!function(e){var t={};function n(r){if(t[r])return t[r].exports;var c=t[r]={i:r,l:!1,exports:{}};return e[r].call(c.exports,c,c.exports,n),c.l=!0,c.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)n.d(r,c,function(t){return e[t]}.bind(null,c));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){e.exports=window.wp.apiFetch},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){"use strict";n.r(t);var r=n(1),c=n.n(r),a=function(e){return Math.abs(parseInt(e,10))},i=n(0),o=n.n(i),u=function(e,t){var n=new Map([["init","init"],["validation_failed","invalid"],["acceptance_missing","unaccepted"],["spam","spam"],["aborted","aborted"],["mail_sent","sent"],["mail_failed","failed"],["submitting","submitting"],["resetting","resetting"]]);n.has(t)&&(t=n.get(t)),Array.from(n.values()).includes(t)||(t=(t=t.replace(/[^0-9a-z]+/i," ").trim()).replace(/\s+/,"-"),t="custom-".concat(t));var r=e.getAttribute("data-status");return e.wpcf7.status=t,e.setAttribute("data-status",t),e.classList.add(t),r&&r!==t&&e.classList.remove(r),t},s=function(e,t,n){var r=new CustomEvent("wpcf7".concat(t),{bubbles:!0,detail:n});"string"==typeof e&&(e=document.querySelector(e)),e.dispatchEvent(r)};function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new FormData(e);t.submitter&&t.submitter.name&&n.append(t.submitter.name,t.submitter.value);var r={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(n,(function(e){var t=e[0],n=e[1];return!t.match(/^_/)&&{name:t,value:n}})).filter((function(e){return!1!==e})),formData:n},c=function(t){var n=document.createElement("li");n.setAttribute("id",t.error_id),t.idref?n.insertAdjacentHTML("beforeend",'').concat(t.message,"")):n.insertAdjacentText("beforeend",t.message),e.wpcf7.parent.querySelector(".screen-reader-response ul").appendChild(n)},a=function(t){var n=e.querySelector(t.into),r=n.querySelector(".wpcf7-form-control");r.classList.add("wpcf7-not-valid"),r.setAttribute("aria-invalid","true"),r.setAttribute("aria-describedby",t.error_id);var c=document.createElement("span");c.setAttribute("class","wpcf7-not-valid-tip"),c.setAttribute("aria-hidden","true"),c.insertAdjacentText("beforeend",t.message),n.appendChild(c),r.closest(".use-floating-validation-tip")&&(r.addEventListener("focus",(function(e){c.setAttribute("style","display: none")})),c.addEventListener("mouseover",(function(e){c.setAttribute("style","display: none")})))};o()({path:"contact-form-7/v1/contact-forms/".concat(e.wpcf7.id,"/feedback"),method:"POST",body:n,wpcf7:{endpoint:"feedback",form:e,detail:r}}).then((function(t){var n=u(e,t.status);return r.status=t.status,r.apiResponse=t,["invalid","unaccepted","spam","aborted"].includes(n)?s(e,n,r):["sent","failed"].includes(n)&&s(e,"mail".concat(n),r),s(e,"submit",r),t})).then((function(t){t.posted_data_hash&&(e.querySelector('input[name="_wpcf7_posted_data_hash"]').value=t.posted_data_hash),"mail_sent"===t.status&&e.reset(),t.invalid_fields&&(t.invalid_fields.forEach(c),t.invalid_fields.forEach(a)),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').insertAdjacentText("beforeend",t.message),e.querySelectorAll(".wpcf7-response-output").forEach((function(e){e.innerText=t.message}))})).catch((function(e){return console.error(e)}))}o.a.use((function(e,t){if(e.wpcf7&&"feedback"===e.wpcf7.endpoint){var n=e.wpcf7,r=n.form,c=n.detail;l(r),s(r,"beforesubmit",c),u(r,"submitting")}return t(e)}));var l=function(e){e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').innerText="",e.wpcf7.parent.querySelector(".screen-reader-response ul").innerText="",e.querySelectorAll(".wpcf7-not-valid-tip").forEach((function(e){e.remove()})),e.querySelectorAll(".wpcf7-form-control").forEach((function(e){e.setAttribute("aria-invalid","false"),e.removeAttribute("aria-describedby"),e.classList.remove("wpcf7-not-valid")})),e.querySelectorAll(".wpcf7-response-output").forEach((function(e){e.innerText=""}))};function p(e){var t=new FormData(e),n={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(t,(function(e){var t=e[0],n=e[1];return!t.match(/^_/)&&{name:t,value:n}})).filter((function(e){return!1!==e})),formData:t};o()({path:"contact-form-7/v1/contact-forms/".concat(e.wpcf7.id,"/refill"),method:"GET",wpcf7:{endpoint:"refill",form:e,detail:n}}).then((function(t){"sent"===n.status?u(e,"mail_sent"):u(e,"init"),n.apiResponse=t,s(e,"reset",n)})).catch((function(e){return console.error(e)}))}o.a.use((function(e,t){if(e.wpcf7&&"refill"===e.wpcf7.endpoint){var n=e.wpcf7,r=n.form;n.detail,l(r),u(r,"resetting")}return t(e)}));var d=function(e,t){var n=function(n){var r=t[n];e.querySelectorAll('input[name="'.concat(n,'"]')).forEach((function(e){e.value=""})),e.querySelectorAll("img.wpcf7-captcha-".concat(n)).forEach((function(e){e.setAttribute("src",r)}));var c=/([0-9]+)\.(png|gif|jpeg)$/.exec(r);c&&e.querySelectorAll('input[name="_wpcf7_captcha_challenge_'.concat(n,'"]')).forEach((function(e){e.value=c[1]}))};for(var r in t)n(r)},v=function(e,t){var n=function(n){var r=t[n][0],c=t[n][1];e.querySelectorAll(".wpcf7-form-control-wrap.".concat(n)).forEach((function(e){e.querySelector('input[name="'.concat(n,'"]')).value="",e.querySelector(".wpcf7-quiz-label").textContent=r,e.querySelector('input[name="_wpcf7_quiz_answer_'.concat(n,'"]')).value=c}))};for(var r in t)n(r)};function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function b(e){var t=new FormData(e);e.wpcf7={id:a(t.get("_wpcf7")),status:e.getAttribute("data-status"),pluginVersion:t.get("_wpcf7_version"),locale:t.get("_wpcf7_locale"),unitTag:t.get("_wpcf7_unit_tag"),containerPost:a(t.get("_wpcf7_container_post")),parent:e.closest(".wpcf7")},e.querySelectorAll(".wpcf7-submit").forEach((function(e){e.insertAdjacentHTML("afterend",'')})),function(e){e.querySelectorAll(".wpcf7-exclusive-checkbox").forEach((function(t){t.addEventListener("change",(function(t){var n=t.target.getAttribute("name");e.querySelectorAll('input[type="checkbox"][name="'.concat(n,'"]')).forEach((function(e){e!==t.target&&(e.checked=!1)}))}))}))}(e),function(e){e.querySelectorAll(".has-free-text").forEach((function(t){var n=t.querySelector("input.wpcf7-free-text"),r=t.querySelector('input[type="checkbox"], input[type="radio"]');n.disabled=!r.checked,e.addEventListener("change",(function(e){n.disabled=!r.checked,e.target===r&&r.checked&&n.focus()}))}))}(e),function(e){e.querySelectorAll(".wpcf7-validates-as-url").forEach((function(e){e.addEventListener("change",(function(t){var n=e.value.trim();n&&!n.match(/^[a-z][a-z0-9.+-]*:/i)&&-1!==n.indexOf(".")&&(n="http://"+(n=n.replace(/^\/+/,""))),e.value=n}))}))}(e),function(e){if(e.querySelector(".wpcf7-acceptance")&&!e.classList.contains("wpcf7-acceptance-as-validation")){var t=function(){var t=!0;e.querySelectorAll(".wpcf7-acceptance").forEach((function(e){if(t&&!e.classList.contains("optional")){var n=e.querySelector('input[type="checkbox"]');(e.classList.contains("invert")&&n.checked||!e.classList.contains("invert")&&!n.checked)&&(t=!1)}})),e.querySelectorAll(".wpcf7-submit").forEach((function(e){e.disabled=!t}))};t(),e.addEventListener("change",(function(e){t()})),e.addEventListener("wpcf7reset",(function(e){t()}))}}(e),function(e){var t=function(e,t){var n=a(e.getAttribute("data-starting-value")),r=a(e.getAttribute("data-maximum-value")),c=a(e.getAttribute("data-minimum-value")),i=e.classList.contains("down")?n-t.value.length:t.value.length;e.setAttribute("data-current-value",i),e.innerText=i,r&&r form").forEach((function(e){return wpcf7.init(e)}))}))}]); !function(a, b, c, d){ "use strict"; function e(b, d){ if(this.el=b, this.$el=a(b), this.s=a.extend({}, f, d), this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length){ throw"When using dynamic mode, you must also define dynamicEl as an Array."; } return this.modules={}, this.lGalleryOn = !1, this.lgBusy = !1, this.hideBartimeout = !1, this.isTouch="ontouchstart" in c.documentElement, this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd = !1), this.s.dynamic ? this.$items=this.s.dynamicEl:"this"===this.s.selector ? this.$items=this.$el:""!==this.s.selector ? this.s.selectWithin ? this.$items=a(this.s.selectWithin).find(this.s.selector):this.$items=this.$el.find(a(this.s.selector)):this.$items=this.$el.children(), this.$slide="", this.$outer="", this.init(), this } var f={ mode: "lg-slide", cssEasing: "ease", easing: "linear", speed: 600, height: "100%", width: "100%", addClass: "", startClass: "lg-start-zoom", backdropDuration: 150, hideBarsDelay: 6e3, useLeft: !1, closable: !0, loop: !0, escKey: !0, keyPress: !0, controls: !0, slideEndAnimatoin: !0, hideControlOnEnd: !1, mousewheel: !0, appendSubHtmlTo: ".lg-sub-html", preload: 1, showAfterLoad: !0, selector: "", selectWithin: "", nextHtml: "", prevHtml: "", index: !1, iframeMaxWidth: "100%", download: !0, counter: !0, appendCounterTo: ".lg-toolbar", swipeThreshold: 50, enableSwipe: !0, enableDrag: !0, dynamic: !1, dynamicEl: [], galleryId: 1 }; e.prototype.init=function(){ var c=this; c.s.preload > c.$items.length&&(c.s.preload=c.$items.length); var d=b.location.hash; d.indexOf("lg=" + this.s.galleryId) > 0&&(c.index=parseInt(d.split("&slide=")[ 1 ], 10), a("body").addClass("lg-from-hash"), a("body").hasClass("lg-on")||setTimeout(function(){ c.build(c.index), a("body").addClass("lg-on") })), c.s.dynamic ? (c.$el.trigger("onBeforeOpen.lg"), c.index=c.s.index||0, a("body").hasClass("lg-on")||setTimeout(function(){ c.build(c.index), a("body").addClass("lg-on") })):c.$items.on("click.lgcustom", function(b){ try { b.preventDefault(), b.preventDefault() } catch(d){ b.returnValue = !1 } c.$el.trigger("onBeforeOpen.lg"), c.index=c.s.index||c.$items.index(this), a("body").hasClass("lg-on")||(c.build(c.index), a("body").addClass("lg-on")) }) }, e.prototype.build=function(b){ var c=this; c.structure(), a.each(a.fn.lightGallery.modules, function(b){ c.modules[ b ]=new a.fn.lightGallery.modules[ b ](c.el) }), c.slide(b, !1, !1), c.s.keyPress&&c.keyPress(), c.$items.length > 1&&(c.arrow(), setTimeout(function(){ c.enableDrag(), c.enableSwipe() }, 50), c.s.mousewheel&&c.mousewheel()), c.counter(), c.closeGallery(), c.$el.trigger("onAfterOpen.lg"), c.$outer.on("mousemove.lg click.lg touchstart.lg", function(){ c.$outer.removeClass("lg-hide-items"), clearTimeout(c.hideBartimeout), c.hideBartimeout=setTimeout(function(){ c.$outer.addClass("lg-hide-items") }, c.s.hideBarsDelay) }) }, e.prototype.structure=function(){ var c, d="", e="", f=0, g="", h=this; for(a("body").append('
'), a(".lg-backdrop").css("transition-duration", this.s.backdropDuration + "ms"), f=0; f < this.$items.length; f++){ d +='
'; } if(this.s.controls&&this.$items.length > 1&&(e='
' + this.s.prevHtml + '
' + this.s.nextHtml + "
"), ".lg-sub-html"===this.s.appendSubHtmlTo&&(g='
'), c='
' + d + '
' + e + g + "
", a("body").append(c), this.$outer=a(".lg-outer"), this.$slide=this.$outer.find(".lg-item"), this.s.useLeft ? (this.$outer.addClass("lg-use-left"), this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"), h.setTop(), a(b).on("resize.lg orientationchange.lg", function(){ setTimeout(function(){ h.setTop() }, 100) }), this.$slide.eq(this.index).addClass("lg-current"), this.doCss() ? this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"), this.s.speed=0), this.$outer.addClass(this.s.mode), this.s.enableDrag&&this.$items.length > 1&&this.$outer.addClass("lg-grab"), this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"), this.doCss()){ var i=this.$outer.find(".lg-inner"); i.css("transition-timing-function", this.s.cssEasing), i.css("transition-duration", this.s.speed + "ms") } a(".lg-backdrop").addClass("in"), setTimeout(function(){ h.$outer.addClass("lg-visible") }, this.s.backdropDuration), this.s.download&&this.$outer.find(".lg-toolbar").append(''), this.prevScrollTop=a(b).scrollTop() }, e.prototype.setTop=function(){ if("100%"!==this.s.height){ var c=a(b).height(), d=(c - parseInt(this.s.height, 10)) / 2, e=this.$outer.find(".lg"); c >=parseInt(this.s.height, 10) ? e.css("top", d + "px"):e.css("top", "0px") }}, e.prototype.doCss=function(){ var a=function(){ var a=[ "transition", "MozTransition", "WebkitTransition", "OTransition", "msTransition", "KhtmlTransition" ], b=c.documentElement, d=0; for(d=0; d < a.length; d++){ if(a[ d ] in b.style){ return !0 }} }; return a() ? !0:!1 }, e.prototype.isVideo=function(a, b){ var c; if(c=this.s.dynamic ? this.s.dynamicEl[ b ].html:this.$items.eq(b).attr("data-html"), !a&&c){ return { html5: !0 };} var d=a.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i), e=a.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i), f=a.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i); return d ? { youtube: d }:e ? { vimeo: e }:f ? { dailymotion: f }:void 0 }, e.prototype.counter=function(){ this.s.counter&&a(this.s.appendCounterTo).append('
' + (parseInt(this.index, 10) + 1) + ' / ' + this.$items.length + "
") }, e.prototype.addHtml=function(b){ var c, d=null; if(this.s.dynamic ? this.s.dynamicEl[ b ].subHtmlUrl ? c=this.s.dynamicEl[ b ].subHtmlUrl:d=this.s.dynamicEl[ b ].subHtml:this.$items.eq(b).attr("data-sub-html-url") ? c=this.$items.eq(b).attr("data-sub-html-url"):d=this.$items.eq(b).attr("data-sub-html"), !c){ if("undefined"!=typeof d&&null!==d){ var e=d.substring(0, 1); d="."===e||"#"===e ? a(d).html():d }else{ d=""; }} ".lg-sub-html"===this.s.appendSubHtmlTo ? c ? this.$outer.find(this.s.appendSubHtmlTo).load(c):this.$outer.find(this.s.appendSubHtmlTo).html(d):c ? this.$slide.eq(b).load(c):this.$slide.eq(b).append(d), "undefined"!=typeof d&&null!==d&&(""===d ? this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html")), this.$el.trigger("onAfterAppendSubHtml.lg", [ b ]) }, e.prototype.preload=function(a){ var b=1, c=1; for(b=1; b <=this.s.preload&&!(b >=this.$items.length - a); b++){ this.loadContent(a + b, !1, 0); } for(c=1; c <=this.s.preload&&!(0 > a - c); c++){ this.loadContent(a - c, !1, 0) }}, e.prototype.loadContent=function(c, d, e){ var f, g, h, i, j, k, l=this, m = !1, n=function(c){ for(var d=[], e=[], f=0; f < c.length; f++){ var h=c[ f ].split(" "); ""===h[ 0 ]&&h.splice(0, 1), e.push(h[ 0 ]), d.push(h[ 1 ]) } for(var i=a(b).width(), j=0; j < d.length; j++){ if(parseInt(d[ j ], 10) > i){ g=e[ j ]; break }} }; if(l.s.dynamic){ if(l.s.dynamicEl[ c ].poster&&(m = !0, h=l.s.dynamicEl[ c ].poster), k=l.s.dynamicEl[ c ].html, g=l.s.dynamicEl[ c ].src, l.s.dynamicEl[ c ].responsive){ var o=l.s.dynamicEl[ c ].responsive.split(","); n(o) } i=l.s.dynamicEl[ c ].srcset, j=l.s.dynamicEl[ c ].sizes }else{ if(l.$items.eq(c).attr("data-poster")&&(m = !0, h=l.$items.eq(c).attr("data-poster")), k=l.$items.eq(c).attr("data-html"), g=l.$items.eq(c).attr("href")||l.$items.eq(c).attr("data-src"), l.$items.eq(c).attr("data-responsive")){ var p=l.$items.eq(c).attr("data-responsive").split(","); n(p) } i=l.$items.eq(c).attr("data-srcset"), j=l.$items.eq(c).attr("data-sizes") } var q = !1; l.s.dynamic ? l.s.dynamicEl[ c ].iframe&&(q = !0):"true"===l.$items.eq(c).attr("data-iframe")&&(q = !0); var r=l.isVideo(g, c); if(!l.$slide.eq(c).hasClass("lg-loaded")){ if(q){ l.$slide.eq(c).prepend('
'); }else if(m){ var s=""; s=r&&r.youtube ? "lg-has-youtube":r&&r.vimeo ? "lg-has-vimeo":"lg-has-html5", l.$slide.eq(c).prepend('
') }else{ r ? (l.$slide.eq(c).prepend('
'), l.$el.trigger("hasVideo.lg", [ c, g, k ])):l.$slide.eq(c).prepend('
'); } if(l.$el.trigger("onAferAppendSlide.lg", [ c ]), f=l.$slide.eq(c).find(".lg-object"), j&&f.attr("sizes", j), i){ f.attr("srcset", i); try { picturefill({ elements: [ f[ 0 ] ] }) } catch(t){ console.error("Make sure you have included Picturefill version 2") }} ".lg-sub-html"!==this.s.appendSubHtmlTo&&l.addHtml(c), l.$slide.eq(c).addClass("lg-loaded") } l.$slide.eq(c).find(".lg-object").on("load.lg error.lg", function(){ var b=0; e&&!a("body").hasClass("lg-from-hash")&&(b=e), setTimeout(function(){ l.$slide.eq(c).addClass("lg-complete"), l.$el.trigger("onSlideItemLoad.lg", [ c, e||0 ]) }, b) }), r&&r.html5&&!m&&l.$slide.eq(c).addClass("lg-complete"), d===!0&&(l.$slide.eq(c).hasClass("lg-complete") ? l.preload(c):l.$slide.eq(c).find(".lg-object").on("load.lg error.lg", function(){ l.preload(c) })) }, e.prototype.slide=function(b, c, d){ var e=this.$outer.find(".lg-current").index(), f=this; if(!f.lGalleryOn||e!==b){ var g=this.$slide.length, h=f.lGalleryOn ? this.s.speed:0, i = !1, j = !1; if(!f.lgBusy){ if(this.s.download){ var k; k=f.s.dynamic ? f.s.dynamicEl[ b ].downloadUrl!==!1&&(f.s.dynamicEl[ b ].downloadUrl||f.s.dynamicEl[ b ].src):"false"!==f.$items.eq(b).attr("data-download-url")&&(f.$items.eq(b).attr("data-download-url")||f.$items.eq(b).attr("href")||f.$items.eq(b).attr("data-src")), k ? (a("#lg-download").attr("href", k), f.$outer.removeClass("lg-hide-download")):f.$outer.addClass("lg-hide-download") } if(this.$el.trigger("onBeforeSlide.lg", [ e, b, c, d ]), f.lgBusy = !0, clearTimeout(f.hideBartimeout), ".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){ f.addHtml(b) }, h), this.arrowDisable(b), c){ var l=b - 1, m=b + 1; 0===b&&e===g - 1 ? (m=0, l=g - 1):b===g - 1&&0===e&&(m=0, l=g - 1), this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"), f.$slide.eq(l).addClass("lg-prev-slide"), f.$slide.eq(m).addClass("lg-next-slide"), f.$slide.eq(b).addClass("lg-current") }else{ f.$outer.addClass("lg-no-trans"), this.$slide.removeClass("lg-prev-slide lg-next-slide"), e > b ? (j = !0, 0!==b||e!==g - 1||d || (j = !1, i = !0)):b > e&&(i = !0, b!==g - 1||0!==e||d || (j = !0, i = !1)), j ? (this.$slide.eq(b).addClass("lg-prev-slide"), this.$slide.eq(e).addClass("lg-next-slide")):i&&(this.$slide.eq(b).addClass("lg-next-slide"), this.$slide.eq(e).addClass("lg-prev-slide")), setTimeout(function(){ f.$slide.removeClass("lg-current"), f.$slide.eq(b).addClass("lg-current"), f.$outer.removeClass("lg-no-trans") }, 50); } f.lGalleryOn ? (setTimeout(function(){ f.loadContent(b, !0, 0) }, this.s.speed + 50), setTimeout(function(){ f.lgBusy = !1, f.$el.trigger("onAfterSlide.lg", [ e, b, c, d ]) }, this.s.speed)):(f.loadContent(b, !0, f.s.backdropDuration), f.lgBusy = !1, f.$el.trigger("onAfterSlide.lg", [ e, b, c, d ])), f.lGalleryOn = !0, this.s.counter&&a("#lg-counter-current").text(b + 1) }} }, e.prototype.goToNextSlide=function(a){ var b=this; b.lgBusy||(b.index + 1 < b.$slide.length ? (b.index++, b.$el.trigger("onBeforeNextSlide.lg", [ b.index ]), b.slide(b.index, a, !1)):b.s.loop ? (b.index=0, b.$el.trigger("onBeforeNextSlide.lg", [ b.index ]), b.slide(b.index, a, !1)):b.s.slideEndAnimatoin&&(b.$outer.addClass("lg-right-end"), setTimeout(function(){ b.$outer.removeClass("lg-right-end") }, 400))) }, e.prototype.goToPrevSlide=function(a){ var b=this; b.lgBusy||(b.index > 0 ? (b.index--, b.$el.trigger("onBeforePrevSlide.lg", [ b.index, a ]), b.slide(b.index, a, !1)):b.s.loop ? (b.index=b.$items.length - 1, b.$el.trigger("onBeforePrevSlide.lg", [ b.index, a ]), b.slide(b.index, a, !1)):b.s.slideEndAnimatoin&&(b.$outer.addClass("lg-left-end"), setTimeout(function(){ b.$outer.removeClass("lg-left-end") }, 400))) }, e.prototype.keyPress=function(){ var c=this; this.$items.length > 1&&a(b).on("keyup.lg", function(a){ c.$items.length > 1&&(37===a.keyCode&&(a.preventDefault(), c.goToPrevSlide()), 39===a.keyCode&&(a.preventDefault(), c.goToNextSlide())) }), a(b).on("keydown.lg", function(a){ c.s.escKey===!0&&27===a.keyCode&&(a.preventDefault(), c.$outer.hasClass("lg-thumb-open") ? c.$outer.removeClass("lg-thumb-open"):c.destroy()) }) }, e.prototype.arrow=function(){ var a=this; this.$outer.find(".lg-prev").on("click.lg", function(){ a.goToPrevSlide() }), this.$outer.find(".lg-next").on("click.lg", function(){ a.goToNextSlide() }) }, e.prototype.arrowDisable=function(a){ !this.s.loop&&this.s.hideControlOnEnd&&(a + 1 < this.$slide.length ? this.$outer.find(".lg-next").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-next").attr("disabled", "disabled").addClass("disabled"), a > 0 ? this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled", "disabled").addClass("disabled")) }, e.prototype.setTranslate=function(a, b, c){ this.s.useLeft ? a.css("left", b):a.css({ transform: "translate3d(" + b + "px, " + c + "px, 0px)" }) }, e.prototype.touchMove=function(b, c){ var d=c - b; Math.abs(d) > 15&&(this.$outer.addClass("lg-dragging"), this.setTranslate(this.$slide.eq(this.index), d, 0), this.setTranslate(a(".lg-prev-slide"), -this.$slide.eq(this.index).width() + d, 0), this.setTranslate(a(".lg-next-slide"), this.$slide.eq(this.index).width() + d, 0)) }, e.prototype.touchEnd=function(a){ var b=this; "lg-slide"!==b.s.mode&&b.$outer.addClass("lg-slide"), this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity", "0"), setTimeout(function(){ b.$outer.removeClass("lg-dragging"), 0 > a&&Math.abs(a) > b.s.swipeThreshold ? b.goToNextSlide(!0):a > 0&&Math.abs(a) > b.s.swipeThreshold ? b.goToPrevSlide(!0):Math.abs(a) < 5&&b.$el.trigger("onSlideClick.lg"), b.$slide.removeAttr("style") }), setTimeout(function(){ b.$outer.hasClass("lg-dragging")||"lg-slide"===b.s.mode||b.$outer.removeClass("lg-slide") }, b.s.speed + 100) }, e.prototype.enableSwipe=function(){ var a=this, b=0, c=0, d = !1; a.s.enableSwipe&&a.isTouch&&a.doCss()&&(a.$slide.on("touchstart.lg", function(c){ a.$outer.hasClass("lg-zoomed")||a.lgBusy||(c.preventDefault(), a.manageSwipeClass(), b=c.originalEvent.targetTouches[ 0 ].pageX) }), a.$slide.on("touchmove.lg", function(e){ a.$outer.hasClass("lg-zoomed")||(e.preventDefault(), c=e.originalEvent.targetTouches[ 0 ].pageX, a.touchMove(b, c), d = !0) }), a.$slide.on("touchend.lg", function(){ a.$outer.hasClass("lg-zoomed")||(d ? (d = !1, a.touchEnd(c - b)):a.$el.trigger("onSlideClick.lg")) })) }, e.prototype.enableDrag=function(){ var c=this, d=0, e=0, f = !1, g = !1; c.s.enableDrag&&!c.isTouch&&c.doCss()&&(c.$slide.on("mousedown.lg", function(b){ c.$outer.hasClass("lg-zoomed")||(a(b.target).hasClass("lg-object")||a(b.target).hasClass("lg-video-play"))&&(b.preventDefault(), c.lgBusy||(c.manageSwipeClass(), d=b.pageX, f = !0, c.$outer.scrollLeft +=1, c.$outer.scrollLeft -=1, c.$outer.removeClass("lg-grab").addClass("lg-grabbing"), c.$el.trigger("onDragstart.lg"))) }), a(b).on("mousemove.lg", function(a){ f&&(g = !0, e=a.pageX, c.touchMove(d, e), c.$el.trigger("onDragmove.lg")) }), a(b).on("mouseup.lg", function(b){ g ? (g = !1, c.touchEnd(e - d), c.$el.trigger("onDragend.lg")):(a(b.target).hasClass("lg-object")||a(b.target).hasClass("lg-video-play"))&&c.$el.trigger("onSlideClick.lg"), f&&(f = !1, c.$outer.removeClass("lg-grabbing").addClass("lg-grab")) })) }, e.prototype.manageSwipeClass=function(){ var a=this.index + 1, b=this.index - 1, c=this.$slide.length; this.s.loop&&(0===this.index ? b=c - 1:this.index===c - 1&&(a=0)), this.$slide.removeClass("lg-next-slide lg-prev-slide"), b > -1&&this.$slide.eq(b).addClass("lg-prev-slide"), this.$slide.eq(a).addClass("lg-next-slide") }, e.prototype.mousewheel=function(){ var a=this; a.$outer.on("mousewheel.lg", function(b){ b.deltaY&&(b.deltaY > 0 ? a.goToPrevSlide():a.goToNextSlide(), b.preventDefault()) }) }, e.prototype.closeGallery=function(){ var b=this, c = !1; this.$outer.find(".lg-close").on("click.lg", function(){ b.destroy() }), b.s.closable&&(b.$outer.on("mousedown.lg", function(b){ c=a(b.target).is(".lg-outer")||a(b.target).is(".lg-item ")||a(b.target).is(".lg-img-wrap") ? !0:!1 }), b.$outer.on("mouseup.lg", function(d){ (a(d.target).is(".lg-outer")||a(d.target).is(".lg-item ")||a(d.target).is(".lg-img-wrap")&&c)&&(b.$outer.hasClass("lg-dragging")||b.destroy()) })) }, e.prototype.destroy=function(c){ var d=this; c||d.$el.trigger("onBeforeClose.lg"), a(b).scrollTop(d.prevScrollTop), c&&(d.s.dynamic||this.$items.off("click.lg click.lgcustom"), a.removeData(d.el, "lightGallery")), this.$el.off(".lg.tm"), a.each(a.fn.lightGallery.modules, function(a){ d.modules[ a ]&&d.modules[ a ].destroy() }), this.lGalleryOn = !1, clearTimeout(d.hideBartimeout), this.hideBartimeout = !1, a(b).off(".lg"), a("body").removeClass("lg-on lg-from-hash"), d.$outer&&d.$outer.removeClass("lg-visible"), a(".lg-backdrop").removeClass("in"), setTimeout(function(){ d.$outer&&d.$outer.remove(), a(".lg-backdrop").remove(), c||d.$el.trigger("onCloseAfter.lg") }, d.s.backdropDuration + 50) }, a.fn.lightGallery=function(b){ return this.each(function(){ if(a.data(this, "lightGallery")){ try { a(this).data("lightGallery").init() } catch(c){ console.error("lightGallery has not initiated properly") }}else{ a.data(this, "lightGallery", new e(this, b)) }}) }, a.fn.lightGallery.modules={}}(jQuery, window, document), function(a, b, c, d){ "use strict"; var e={ autoplay: !1, pause: 5e3, progressBar: !0, fourceAutoplay: !1, autoplayControls: !0, appendAutoplayControlsTo: ".lg-toolbar" }, f=function(b){ return this.core=a(b).data("lightGallery"), this.$el=a(b), this.core.$items.length < 2 ? !1:(this.core.s=a.extend({}, e, this.core.s), this.interval = !1, this.fromAuto = !0, this.canceledOnTouch = !1, this.fourceAutoplayTemp=this.core.s.fourceAutoplay, this.core.doCss()||(this.core.s.progressBar = !1), this.init(), this) }; f.prototype.init=function(){ var a=this; a.core.s.autoplayControls&&a.controls(), a.core.s.progressBar&&a.core.$outer.find(".lg").append('
'), a.progress(), a.core.s.autoplay&&a.startlAuto(), a.$el.on("onDragstart.lg.tm touchstart.lg.tm", function(){ a.interval&&(a.cancelAuto(), a.canceledOnTouch = !0) }), a.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm", function(){ !a.interval&&a.canceledOnTouch&&(a.startlAuto(), a.canceledOnTouch = !1) }) }, f.prototype.progress=function(){ var a, b, c=this; c.$el.on("onBeforeSlide.lg.tm", function(){ c.core.s.progressBar&&c.fromAuto&&(a=c.core.$outer.find(".lg-progress-bar"), b=c.core.$outer.find(".lg-progress"), c.interval&&(b.removeAttr("style"), a.removeClass("lg-start"), setTimeout(function(){ b.css("transition", "width " + (c.core.s.speed + c.core.s.pause) + "ms ease 0s"), a.addClass("lg-start") }, 20))), c.fromAuto||c.core.s.fourceAutoplay||c.cancelAuto(), c.fromAuto = !1 }) }, f.prototype.controls=function(){ var b=this, c=''; a(this.core.s.appendAutoplayControlsTo).append(c), b.core.$outer.find(".lg-autoplay-button").on("click.lg", function(){ a(b.core.$outer).hasClass("lg-show-autoplay") ? (b.cancelAuto(), b.core.s.fourceAutoplay = !1):b.interval||(b.startlAuto(), b.core.s.fourceAutoplay=b.fourceAutoplayTemp) }) }, f.prototype.startlAuto=function(){ var a=this; a.core.$outer.find(".lg-progress").css("transition", "width " + (a.core.s.speed + a.core.s.pause) + "ms ease 0s"), a.core.$outer.addClass("lg-show-autoplay"), a.core.$outer.find(".lg-progress-bar").addClass("lg-start"), a.interval=setInterval(function(){ a.core.index + 1 < a.core.$items.length ? a.core.index=a.core.index:a.core.index=-1, a.core.index++, a.fromAuto = !0, a.core.slide(a.core.index, !1, !1) }, a.core.s.speed + a.core.s.pause) }, f.prototype.cancelAuto=function(){ clearInterval(this.interval), this.interval = !1, this.core.$outer.find(".lg-progress").removeAttr("style"), this.core.$outer.removeClass("lg-show-autoplay"), this.core.$outer.find(".lg-progress-bar").removeClass("lg-start") }, f.prototype.destroy=function(){ this.cancelAuto(), this.core.$outer.find(".lg-progress-bar").remove() }, a.fn.lightGallery.modules.autoplay=f }(jQuery, window, document), function(a, b, c, d){ "use strict"; var e={ fullScreen: !0 }, f=function(b){ return this.core=a(b).data("lightGallery"), this.$el=a(b), this.core.s=a.extend({}, e, this.core.s), this.init(), this }; f.prototype.init=function(){ var a=""; if(this.core.s.fullScreen){ if(!(c.fullscreenEnabled||c.webkitFullscreenEnabled||c.mozFullScreenEnabled||c.msFullscreenEnabled)){ return; } a='', this.core.$outer.find(".lg-toolbar").append(a), this.fullScreen() }}, f.prototype.requestFullscreen=function(){ var a=c.documentElement; a.requestFullscreen ? a.requestFullscreen():a.msRequestFullscreen ? a.msRequestFullscreen():a.mozRequestFullScreen ? a.mozRequestFullScreen():a.webkitRequestFullscreen&&a.webkitRequestFullscreen() }, f.prototype.exitFullscreen=function(){ c.exitFullscreen ? c.exitFullscreen():c.msExitFullscreen ? c.msExitFullscreen():c.mozCancelFullScreen ? c.mozCancelFullScreen():c.webkitExitFullscreen&&c.webkitExitFullscreen() }, f.prototype.fullScreen=function(){ var b=this; a(c).on("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg", function(){ b.core.$outer.toggleClass("lg-fullscreen-on") }), this.core.$outer.find(".lg-fullscreen").on("click.lg", function(){ c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement||c.msFullscreenElement ? b.exitFullscreen():b.requestFullscreen() }) }, f.prototype.destroy=function(){ this.exitFullscreen(), a(c).off("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg") }, a.fn.lightGallery.modules.fullscreen=f }(jQuery, window, document), function(a, b, c, d){ "use strict"; var e={ pager: !1 }, f=function(b){ return this.core=a(b).data("lightGallery"), this.$el=a(b), this.core.s=a.extend({}, e, this.core.s), this.core.s.pager&&this.core.$items.length > 1&&this.init(), this }; f.prototype.init=function(){ var b, c, d, e=this, f=""; if(e.core.$outer.find(".lg").append('
'), e.core.s.dynamic){ for(var g=0; g < e.core.s.dynamicEl.length; g++){ f +='
'; }}else{ e.core.$items.each(function(){ f +=e.core.s.exThumbImage ? '
':'
' }); } c=e.core.$outer.find(".lg-pager-outer"), c.html(f), b=e.core.$outer.find(".lg-pager-cont"), b.on("click.lg touchend.lg", function(){ var b=a(this); e.core.index=b.index(), e.core.slide(e.core.index, !1, !1) }), c.on("mouseover.lg", function(){ clearTimeout(d), c.addClass("lg-pager-hover") }), c.on("mouseout.lg", function(){ d=setTimeout(function(){ c.removeClass("lg-pager-hover") }) }), e.core.$el.on("onBeforeSlide.lg.tm", function(a, c, d){ b.removeClass("lg-pager-active"), b.eq(d).addClass("lg-pager-active") }) }, f.prototype.destroy=function(){ }, a.fn.lightGallery.modules.pager=f }(jQuery, window, document), function(a, b, c, d){ "use strict"; var e={ thumbnail: !0, animateThumb: !0, currentPagerPosition: "middle", thumbWidth: 100, thumbContHeight: 100, thumbMargin: 5, exThumbImage: !1, showThumbByDefault: !0, toogleThumb: !0, pullCaptionUp: !0, enableThumbDrag: !0, enableThumbSwipe: !0, swipeThreshold: 50, loadYoutubeThumbnail: !0, youtubeThumbSize: 1, loadVimeoThumbnail: !0, vimeoThumbSize: "thumbnail_small", loadDailymotionThumbnail: !0 }, f=function(b){ return this.core=a(b).data("lightGallery"), this.core.s=a.extend({}, e, this.core.s), this.$el=a(b), this.$thumbOuter=null, this.thumbOuterWidth=0, this.thumbTotalWidth=this.core.$items.length * (this.core.s.thumbWidth + this.core.s.thumbMargin), this.thumbIndex=this.core.index, this.left=0, this.init(), this }; f.prototype.init=function(){ var a=this; this.core.s.thumbnail&&this.core.$items.length > 1&&(this.core.s.showThumbByDefault&&setTimeout(function(){ a.core.$outer.addClass("lg-thumb-open") }, 700), this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"), this.build(), this.core.s.animateThumb ? (this.core.s.enableThumbDrag&&!this.core.isTouch&&this.core.doCss()&&this.enableThumbDrag(), this.core.s.enableThumbSwipe&&this.core.isTouch&&this.core.doCss()&&this.enableThumbSwipe(), this.thumbClickable = !1):this.thumbClickable = !0, this.toogle(), this.thumbkeyPress()) }, f.prototype.build=function(){ function c(a, b, c){ var d, h=e.core.isVideo(a, c)||{}, i=""; h.youtube||h.vimeo||h.dailymotion ? h.youtube ? d=e.core.s.loadYoutubeThumbnail ? "//img.youtube.com/vi/" + h.youtube[ 1 ] + "/" + e.core.s.youtubeThumbSize + ".jpg":b : h.vimeo ? e.core.s.loadVimeoThumbnail ? (d="//i.vimeocdn.com/video/error_" + g + ".jpg", i=h.vimeo[ 1 ]):d=b:h.dailymotion&&(d=e.core.s.loadDailymotionThumbnail ? "//www.dailymotion.com/thumbnail/video/" + h.dailymotion[ 1 ]:b):d=b, f +='
', i="" } var d, e=this, f="", g="", h='
'; switch(this.core.s.vimeoThumbSize){ case"thumbnail_large": g="640"; break; case"thumbnail_medium": g="200x150"; break; case"thumbnail_small": g="100x75" } if(e.core.$outer.addClass("lg-has-thumb"), e.core.$outer.find(".lg").append(h), e.$thumbOuter=e.core.$outer.find(".lg-thumb-outer"), e.thumbOuterWidth=e.$thumbOuter.width(), e.core.s.animateThumb&&e.core.$outer.find(".lg-thumb").css({ width: e.thumbTotalWidth + "px", position: "relative" }), this.core.s.animateThumb&&e.$thumbOuter.css("height", e.core.s.thumbContHeight + "px"), e.core.s.dynamic){ for(var i=0; i < e.core.s.dynamicEl.length; i++){ c(e.core.s.dynamicEl[ i ].src, e.core.s.dynamicEl[ i ].thumb, i); }}else{ e.core.$items.each(function(b){ e.core.s.exThumbImage ? c(a(this).attr("href")||a(this).attr("data-src"), a(this).attr(e.core.s.exThumbImage), b):c(a(this).attr("href")||a(this).attr("data-src"), a(this).find("img").attr("src"), b) }); } e.core.$outer.find(".lg-thumb").html(f), d=e.core.$outer.find(".lg-thumb-item"), d.each(function(){ var b=a(this), c=b.attr("data-vimeo-id"); c&&a.getJSON("http://www.vimeo.com/api/v2/video/" + c + ".json?callback=?", { format: "json" }, function(a){ b.find("img").attr("src", a[ 0 ][ e.core.s.vimeoThumbSize ]) }) }), d.eq(e.core.index).addClass("active"), e.core.$el.on("onBeforeSlide.lg.tm", function(){ d.removeClass("active"), d.eq(e.core.index).addClass("active") }), d.on("click.lg touchend.lg", function(){ var b=a(this); setTimeout(function(){ (e.thumbClickable&&!e.core.lgBusy||!e.core.doCss())&&(e.core.index=b.index(), e.core.slide(e.core.index, !1, !0)) }, 50) }), e.core.$el.on("onBeforeSlide.lg.tm", function(){ e.animateThumb(e.core.index) }), a(b).on("resize.lg.thumb orientationchange.lg.thumb", function(){ setTimeout(function(){ e.animateThumb(e.core.index), e.thumbOuterWidth=e.$thumbOuter.width() }, 200) }) }, f.prototype.setTranslate=function(a){ this.core.$outer.find(".lg-thumb").css({ transform: "translate3d(-" + a + "px, 0px, 0px)" }) }, f.prototype.animateThumb=function(a){ var b=this.core.$outer.find(".lg-thumb"); if(this.core.s.animateThumb){ var c; switch(this.core.s.currentPagerPosition){ case"left": c=0; break; case"middle": c=this.thumbOuterWidth / 2 - this.core.s.thumbWidth / 2; break; case"right": c=this.thumbOuterWidth - this.core.s.thumbWidth } this.left=(this.core.s.thumbWidth + this.core.s.thumbMargin) * a - 1 - c, this.left > this.thumbTotalWidth - this.thumbOuterWidth&&(this.left=this.thumbTotalWidth - this.thumbOuterWidth), this.left < 0&&(this.left=0), this.core.lGalleryOn ? (b.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration", this.core.s.speed + "ms"), this.core.doCss()||b.animate({ left: -this.left + "px" }, this.core.s.speed)):this.core.doCss()||b.css("left", -this.left + "px"), this.setTranslate(this.left) }}, f.prototype.enableThumbDrag=function(){ var c=this, d=0, e=0, f = !1, g = !1, h=0; c.$thumbOuter.addClass("lg-grab"), c.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb", function(a){ c.thumbTotalWidth > c.thumbOuterWidth&&(a.preventDefault(), d=a.pageX, f = !0, c.core.$outer.scrollLeft +=1, c.core.$outer.scrollLeft -=1, c.thumbClickable = !1, c.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing")) }), a(b).on("mousemove.lg.thumb", function(a){ f&&(h=c.left, g = !0, e=a.pageX, c.$thumbOuter.addClass("lg-dragging"), h -=e - d, h > c.thumbTotalWidth - c.thumbOuterWidth&&(h=c.thumbTotalWidth - c.thumbOuterWidth), 0 > h&&(h=0), c.setTranslate(h)) }), a(b).on("mouseup.lg.thumb", function(){ g ? (g = !1, c.$thumbOuter.removeClass("lg-dragging"), c.left=h, Math.abs(e - d) < c.core.s.swipeThreshold&&(c.thumbClickable = !0)):c.thumbClickable = !0, f&&(f = !1, c.$thumbOuter.removeClass("lg-grabbing").addClass("lg-grab")) }) }, f.prototype.enableThumbSwipe=function(){ var a=this, b=0, c=0, d = !1, e=0; a.core.$outer.find(".lg-thumb").on("touchstart.lg", function(c){ a.thumbTotalWidth > a.thumbOuterWidth&&(c.preventDefault(), b=c.originalEvent.targetTouches[ 0 ].pageX, a.thumbClickable = !1) }), a.core.$outer.find(".lg-thumb").on("touchmove.lg", function(f){ a.thumbTotalWidth > a.thumbOuterWidth&&(f.preventDefault(), c=f.originalEvent.targetTouches[ 0 ].pageX, d = !0, a.$thumbOuter.addClass("lg-dragging"), e=a.left, e -=c - b, e > a.thumbTotalWidth - a.thumbOuterWidth&&(e=a.thumbTotalWidth - a.thumbOuterWidth), 0 > e&&(e=0), a.setTranslate(e)) }), a.core.$outer.find(".lg-thumb").on("touchend.lg", function(){ a.thumbTotalWidth > a.thumbOuterWidth&&d ? (d = !1, a.$thumbOuter.removeClass("lg-dragging"), Math.abs(c - b) < a.core.s.swipeThreshold&&(a.thumbClickable = !0), a.left=e):a.thumbClickable = !0 }) }, f.prototype.toogle=function(){ var a=this; a.core.s.toogleThumb&&(a.core.$outer.addClass("lg-can-toggle"), a.$thumbOuter.append(''), a.core.$outer.find(".lg-toogle-thumb").on("click.lg", function(){ a.core.$outer.toggleClass("lg-thumb-open") })) }, f.prototype.thumbkeyPress=function(){ var c=this; a(b).on("keydown.lg.thumb", function(a){ 38===a.keyCode ? (a.preventDefault(), c.core.$outer.addClass("lg-thumb-open")):40===a.keyCode&&(a.preventDefault(), c.core.$outer.removeClass("lg-thumb-open")) }) }, f.prototype.destroy=function(){ this.core.s.thumbnail&&this.core.$items.length > 1&&(a(b).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"), this.$thumbOuter.remove(), this.core.$outer.removeClass("lg-has-thumb")) }, a.fn.lightGallery.modules.Thumbnail=f }(jQuery, window, document), function(a, b, c, d){ "use strict"; var e={ videoMaxWidth: "855px", youtubePlayerParams: !1, vimeoPlayerParams: !1, dailymotionPlayerParams: !1, videojs: !1 }, f=function(b){ return this.core=a(b).data("lightGallery"), this.$el=a(b), this.core.s=a.extend({}, e, this.core.s), this.videoLoaded = !1, this.init(), this }; f.prototype.init=function(){ var b=this; b.core.$el.on("hasVideo.lg.tm", function(a, c, d, e){ if(b.core.$slide.eq(c).find(".lg-video").append(b.loadVideo(d, "lg-object", !0, c, e)), e){ if(b.core.s.videojs){ try { videojs(b.core.$slide.eq(c).find(".lg-html5").get(0), {}, function(){ b.videoLoaded||this.play() }) } catch(f){ console.error("Make sure you have included videojs") }}else{ b.core.$slide.eq(c).find(".lg-html5").get(0).play() }} }), b.core.$el.on("onAferAppendSlide.lg.tm", function(a, c){ b.core.$slide.eq(c).find(".lg-video-cont").css("max-width", b.core.s.videoMaxWidth), b.videoLoaded = !0 }); var c=function(a){ if(a.find(".lg-object").hasClass("lg-has-poster")&&a.find(".lg-object").is(":visible")){ if(a.hasClass("lg-has-video")){ var c=a.find(".lg-youtube").get(0), d=a.find(".lg-vimeo").get(0), e=a.find(".lg-dailymotion").get(0), f=a.find(".lg-html5").get(0); if(c){ c.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', "*"); }else if(d){ try { $f(d).api("play") } catch(g){ console.error("Make sure you have included froogaloop2 js") }}else if(e){ e.contentWindow.postMessage("play", "*"); }else if(f){ if(b.core.s.videojs){ try { videojs(f).play() } catch(g){ console.error("Make sure you have included videojs") }}else{ f.play(); }} a.addClass("lg-video-palying") }else{ a.addClass("lg-video-palying lg-has-video"); var h, i, j=function(c, d){ if(a.find(".lg-video").append(b.loadVideo(c, "", !1, b.core.index, d)), d){ if(b.core.s.videojs){ try { videojs(b.core.$slide.eq(b.core.index).find(".lg-html5").get(0), {}, function(){ this.play() }) } catch(e){ console.error("Make sure you have included videojs"); }}else{ b.core.$slide.eq(b.core.index).find(".lg-html5").get(0).play() }} }; b.core.s.dynamic ? (h=b.core.s.dynamicEl[ b.core.index ].src, i=b.core.s.dynamicEl[ b.core.index ].html, j(h, i)):(h=b.core.$items.eq(b.core.index).attr("href")||b.core.$items.eq(b.core.index).attr("data-src"), i=b.core.$items.eq(b.core.index).attr("data-html"), j(h, i)); var k=a.find(".lg-object"); a.find(".lg-video").append(k), a.find(".lg-video-object").hasClass("lg-html5")||(a.removeClass("lg-complete"), a.find(".lg-video-object").on("load.lg error.lg", function(){ a.addClass("lg-complete") })) }} }; b.core.doCss()&&b.core.$items.length > 1&&(b.core.s.enableSwipe&&b.core.isTouch||b.core.s.enableDrag&&!b.core.isTouch) ? b.core.$el.on("onSlideClick.lg.tm", function(){ var a=b.core.$slide.eq(b.core.index); c(a) }):b.core.$slide.on("click.lg", function(){ c(a(this)) }), b.core.$el.on("onBeforeSlide.lg.tm", function(a, c, d){ var e=b.core.$slide.eq(c), f=e.find(".lg-youtube").get(0), g=e.find(".lg-vimeo").get(0), h=e.find(".lg-dailymotion").get(0), i=e.find(".lg-html5").get(0); if(f){ f.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', "*"); }else if(g){ try { $f(g).api("pause") } catch(j){ console.error("Make sure you have included froogaloop2 js") }}else if(h){ h.contentWindow.postMessage("pause", "*"); }else if(i){ if(b.core.s.videojs){ try { videojs(i).pause() } catch(j){ console.error("Make sure you have included videojs") }}else{ i.pause(); }} var k; k=b.core.s.dynamic ? b.core.s.dynamicEl[ d ].src:b.core.$items.eq(d).attr("href")||b.core.$items.eq(d).attr("data-src"); var l=b.core.isVideo(k, d)||{}; (l.youtube||l.vimeo||l.dailymotion)&&b.core.$outer.addClass("lg-hide-download") }), b.core.$el.on("onAfterSlide.lg.tm", function(a, c){ b.core.$slide.eq(c).removeClass("lg-video-palying") }) }, f.prototype.loadVideo=function(b, c, d, e, f){ var g="", h=1, i="", j=this.core.isVideo(b, e)||{}; if(d&&(h=this.videoLoaded ? 0:1), j.youtube){ i="?wmode=opaque&autoplay=" + h + "&enablejsapi=1", this.core.s.youtubePlayerParams&&(i=i + "&" + a.param(this.core.s.youtubePlayerParams)), g=''; }else if(j.vimeo){ i="?autoplay=" + h + "&api=1", this.core.s.vimeoPlayerParams&&(i=i + "&" + a.param(this.core.s.vimeoPlayerParams)), g=''; }else if(j.dailymotion){ i="?wmode=opaque&autoplay=" + h + "&api=postMessage", this.core.s.dailymotionPlayerParams&&(i=i + "&" + a.param(this.core.s.dailymotionPlayerParams)), g=''; }else if(j.html5){ var k=f.substring(0, 1); ("."===k||"#"===k)&&(f=a(f).html()), g=f } return g }, f.prototype.destroy=function(){ this.videoLoaded = !1 }, a.fn.lightGallery.modules.video=f }(jQuery, window, document), function(a, b, c, d){ "use strict"; var e={ scale: 1, zoom: !0, enableZoomAfter: 300 }, f=function(c){ return this.core=a(c).data("lightGallery"), this.core.s=a.extend({}, e, this.core.s), this.core.s.zoom&&this.core.doCss()&&(this.init(), this.zoomabletimeout = !1, this.pageX=a(b).width() / 2, this.pageY=a(b).height() / 2 + a(b).scrollTop()), this }; f.prototype.init=function(){ var c=this, d=''; this.core.$outer.find(".lg-toolbar").append(d), c.core.$el.on("onSlideItemLoad.lg.tm.zoom", function(b, d, e){ var f=c.core.s.enableZoomAfter + e; a("body").hasClass("lg-from-hash")&&e ? f=0:a("body").removeClass("lg-from-hash"), c.zoomabletimeout=setTimeout(function(){ c.core.$slide.eq(d).addClass("lg-zoomable") }, f + 30) }); var e=1, f=function(d){ var e, f, g=c.core.$outer.find(".lg-current .lg-image"), h=(a(b).width() - g.width()) / 2, i=(a(b).height() - g.height()) / 2 + a(b).scrollTop(); e=c.pageX - h, f=c.pageY - i; var j=(d - 1) * e, k=(d - 1) * f; g.css("transform", "scale3d(" + d + ", " + d + ", 1)").attr("data-scale", d), g.parent().css("transform", "translate3d(-" + j + "px, -" + k + "px, 0)").attr("data-x", j).attr("data-y", k) }, g=function(){ e > 1 ? c.core.$outer.addClass("lg-zoomed"):c.resetZoom(), 1 > e&&(e=1), f(e) }, h=function(a, b, d){ var f, h=b.width(); f=c.core.s.dynamic ? c.core.s.dynamicEl[ d ].width||b[ 0 ].naturalWidth||h:c.core.$items.eq(d).attr("data-width")||b[ 0 ].naturalWidth||h; var i; c.core.$outer.hasClass("lg-zoomed") ? e=1:f > h&&(i=f / h, e=i||2), c.pageX=a.pageX||a.originalEvent.targetTouches[ 0 ].pageX, c.pageY=a.pageY||a.originalEvent.targetTouches[ 0 ].pageY, g(), setTimeout(function(){ c.core.$outer.removeClass("lg-grabbing").addClass("lg-grab") }, 10) }, i = !1; c.core.$el.on("onAferAppendSlide.lg.tm.zoom", function(a, b){ var d=c.core.$slide.eq(b).find(".lg-image"); d.on("dblclick", function(a){ h(a, d, b) }), d.on("touchstart", function(a){ i ? (clearTimeout(i), i=null, h(a, d, b)):i=setTimeout(function(){ i=null }, 300), a.preventDefault() }) }), a(b).on("resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom", function(){ c.pageX=a(b).width() / 2, c.pageY=a(b).height() / 2 + a(b).scrollTop(), f(e) }), a("#lg-zoom-out").on("click.lg", function(){ c.core.$outer.find(".lg-current .lg-image").length&&(e -=c.core.s.scale, g()) }), a("#lg-zoom-in").on("click.lg", function(){ c.core.$outer.find(".lg-current .lg-image").length&&(e +=c.core.s.scale, g()) }), c.core.$el.on("onBeforeSlide.lg.tm", function(){ e=1, c.resetZoom() }), c.core.isTouch||c.zoomDrag(), c.core.isTouch&&c.zoomSwipe() }, f.prototype.resetZoom=function(){ this.core.$outer.removeClass("lg-zoomed"), this.core.$slide.find(".lg-img-wrap").removeAttr("style data-x data-y"), this.core.$slide.find(".lg-image").removeAttr("style data-scale"), this.pageX=a(b).width() / 2, this.pageY=a(b).height() / 2 + a(b).scrollTop() }, f.prototype.zoomSwipe=function(){ var a=this, b={}, c={}, d = !1, e = !1, f = !1; a.core.$slide.on("touchstart.lg", function(c){ if(a.core.$outer.hasClass("lg-zoomed")){ var d=a.core.$slide.eq(a.core.index).find(".lg-object"); f=d.outerHeight() * d.attr("data-scale") > a.core.$outer.find(".lg").height(), e=d.outerWidth() * d.attr("data-scale") > a.core.$outer.find(".lg").width(), (e||f)&&(c.preventDefault(), b={ x: c.originalEvent.targetTouches[ 0 ].pageX, y: c.originalEvent.targetTouches[ 0 ].pageY }) }}), a.core.$slide.on("touchmove.lg", function(g){ if(a.core.$outer.hasClass("lg-zoomed")){ var h, i, j=a.core.$slide.eq(a.core.index).find(".lg-img-wrap"); g.preventDefault(), d = !0, c={ x: g.originalEvent.targetTouches[ 0 ].pageX, y: g.originalEvent.targetTouches[ 0 ].pageY }, a.core.$outer.addClass("lg-zoom-dragging"), i=f ? -Math.abs(j.attr("data-y")) + (c.y - b.y):-Math.abs(j.attr("data-y")), h=e ? -Math.abs(j.attr("data-x")) + (c.x - b.x):-Math.abs(j.attr("data-x")), (Math.abs(c.x - b.x) > 15||Math.abs(c.y - b.y) > 15)&&j.css("transform", "translate3d(" + h + "px, " + i + "px, 0)") }}), a.core.$slide.on("touchend.lg", function(){ a.core.$outer.hasClass("lg-zoomed")&&d && (d = !1, a.core.$outer.removeClass("lg-zoom-dragging"), a.touchendZoom(b, c, e, f)) }) }, f.prototype.zoomDrag=function(){ var c=this, d={}, e={}, f = !1, g = !1, h = !1, i = !1; c.core.$slide.on("mousedown.lg.zoom", function(b){ var e=c.core.$slide.eq(c.core.index).find(".lg-object"); i=e.outerHeight() * e.attr("data-scale") > c.core.$outer.find(".lg").height(), h=e.outerWidth() * e.attr("data-scale") > c.core.$outer.find(".lg").width(), c.core.$outer.hasClass("lg-zoomed")&&a(b.target).hasClass("lg-object")&&(h||i)&&(b.preventDefault(), d={ x: b.pageX, y: b.pageY }, f = !0, c.core.$outer.scrollLeft +=1, c.core.$outer.scrollLeft -=1, c.core.$outer.removeClass("lg-grab").addClass("lg-grabbing")) }), a(b).on("mousemove.lg.zoom", function(a){ if(f){ var b, j, k=c.core.$slide.eq(c.core.index).find(".lg-img-wrap"); g = !0, e={ x: a.pageX, y: a.pageY }, c.core.$outer.addClass("lg-zoom-dragging"), j=i ? -Math.abs(k.attr("data-y")) + (e.y - d.y):-Math.abs(k.attr("data-y")), b=h ? -Math.abs(k.attr("data-x")) + (e.x - d.x):-Math.abs(k.attr("data-x")), k.css("transform", "translate3d(" + b + "px, " + j + "px, 0)") }}), a(b).on("mouseup.lg.zoom", function(a){ f&&(f = !1, c.core.$outer.removeClass("lg-zoom-dragging"), !g||d.x===e.x&&d.y===e.y||(e={ x: a.pageX, y: a.pageY }, c.touchendZoom(d, e, h, i)), g = !1), c.core.$outer.removeClass("lg-grabbing").addClass("lg-grab") }) }, f.prototype.touchendZoom=function(a, b, c, d){ var e=this, f=e.core.$slide.eq(e.core.index).find(".lg-img-wrap"), g=e.core.$slide.eq(e.core.index).find(".lg-object"), h=-Math.abs(f.attr("data-x")) + (b.x - a.x), i=-Math.abs(f.attr("data-y")) + (b.y - a.y), j=(e.core.$outer.find(".lg").height() - g.outerHeight()) / 2, k=Math.abs(g.outerHeight() * Math.abs(g.attr("data-scale")) - e.core.$outer.find(".lg").height() + j), l=(e.core.$outer.find(".lg").width() - g.outerWidth()) / 2, m=Math.abs(g.outerWidth() * Math.abs(g.attr("data-scale")) - e.core.$outer.find(".lg").width() + l); (Math.abs(b.x - a.x) > 15||Math.abs(b.y - a.y) > 15)&&(d&&(-k >=i ? i=-k:i >=-j&&(i=-j)), c&&(-m >=h ? h=-m:h >=-l&&(h=-l)), d ? f.attr("data-y", Math.abs(i)):i=-Math.abs(f.attr("data-y")), c ? f.attr("data-x", Math.abs(h)):h=-Math.abs(f.attr("data-x")), f.css("transform", "translate3d(" + h + "px, " + i + "px, 0)")) }, f.prototype.destroy=function(){ var c=this; c.core.$el.off(".lg.zoom"), a(b).off(".lg.zoom"), c.core.$slide.off(".lg.zoom"), c.core.$el.off(".lg.tm.zoom"), c.resetZoom(), clearTimeout(c.zoomabletimeout), c.zoomabletimeout = !1 }, a.fn.lightGallery.modules.zoom=f }(jQuery, window, document), function(a, b, c, d){ "use strict"; var e={ hash: !0 }, f=function(c){ return this.core=a(c).data("lightGallery"), this.core.s=a.extend({}, e, this.core.s), this.core.s.hash&&(this.oldHash=b.location.hash, this.init()), this }; f.prototype.init=function(){ var c, d=this; d.core.$el.on("onAfterSlide.lg.tm", function(a, c, e){ b.location.hash="lg=" + d.core.s.galleryId + "&slide=" + e }), a(b).on("hashchange", function(){ c=b.location.hash; var a=parseInt(c.split("&slide=")[ 1 ], 10); c.indexOf("lg=" + d.core.s.galleryId) > -1 ? d.core.slide(a):d.core.lGalleryOn&&d.core.destroy() }) }, f.prototype.destroy=function(){ this.oldHash&&this.oldHash.indexOf("lg=" + this.core.s.galleryId) < 0 ? b.location.hash=this.oldHash:history.pushState ? history.pushState("", c.title, b.location.pathname + b.location.search):b.location.hash="" }, a.fn.lightGallery.modules.hash=f }(jQuery, window, document); !function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this.drag=a.extend({},m),this.state=a.extend({},n),this.e=a.extend({},o),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a[0].toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Pipe,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}function f(a){if(a.touches!==d)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(a.touches===d){if(a.pageX!==d)return{x:a.pageX,y:a.pageY};if(a.pageX===d)return{x:a.clientX,y:a.clientY}}}function g(a){var b,d,e=c.createElement("div"),f=a;for(b in f)if(d=f[b],"undefined"!=typeof e.style[d])return e=null,[d,b];return[!1]}function h(){return g(["transition","WebkitTransition","MozTransition","OTransition"])[1]}function i(){return g(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0]}function j(){return g(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]}function k(){return"ontouchstart"in b||!!navigator.msMaxTouchPoints}function l(){return b.navigator.msPointerEnabled}var m,n,o;m={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},n={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},o={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},e.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Plugins={},e.Pipe=[{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var a=this._clones,b=this.$stage.children(".cloned");(b.length!==a.length||!this.settings.loop&&a.length>0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass("cloned")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:["width","items","settings"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(e),e={width:this.settings.autoWidth?"auto":d-this.settings.margin},e[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:["width","items","settings"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass("owl-loading"),this.$stage=a("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('
'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr("class",function(a,b){return b.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length").addClass(this.settings.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger("refreshed")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},e.prototype.eventsRouter=function(a){var b=a.type;"mousedown"===b||"touchstart"===b?this.onDragStart(a):"mousemove"===b||"touchmove"===b?this.onDragMove(a):"mouseup"===b||"touchend"===b?this.onDragEnd(a):"touchcancel"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on("mousedown",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!c&&this.$stage.on("touchstart touchcancel",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,"resize",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if("mousedown"===e.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if("mouseup"===b.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(".owl.dragEvents")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on("click.preventClick",this.e._preventClick),b.setTimeout(function(){a(c).off("click.preventClick")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off("click.preventClick")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),a=a.replace(/matrix(3d)?\(|\)/g,"").split(","),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,"<",g)&&this.op(b,">",f[a+1]||g-e)&&(c="left"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,">",f[this.minimum()])?c=b=this.minimum():this.op(b,"<",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+b+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:b+"px"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw"Can not detect maximum absolute position.";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger("add",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+".owl.carousel",b(c,a+".owl.carousel"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass("owl-hidden"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr("src",f.src),e.css("opacity",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr("src")||e.attr("data-src")||e.attr("data-src-retina")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),a(c).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:c>a;case">":return d?c>a:a>c;case">=":return d?c>=a:a>=c;case"<=":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),g=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&"function"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data("owlCarousel")||a(this).data("owlCarousel",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={"initialized.owl.carousel":a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":a.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr("data-vimeo-id")?"vimeo":"youtube",d=a.attr("data-vimeo-id")||a.attr("data-youtube-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else{if(!(d[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");c="vimeo"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='
',d=k.lazyLoad?'
':'
',b.after(d),b.after(e)};return b.wrap('
"),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length?(l(h.attr(i)),h.remove(),!1):void("youtube"===c.type?(f="http://img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type&&a.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},d.prototype.play=function(b){this._core.trigger("play",null,"video"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest("."+this._core.settings.itemClass),g=this._videos[f.attr("data-video")],h=g.width||"100%",i=g.height||this._core.$stage.height();"youtube"===g.type?c='':"vimeo"===g.type&&(c=''),f.addClass("owl-video-playing"),this._playing=f,d=a('
'+c+"
"),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){this.swapping="translated"==a.type},this),"translate.owl.carousel":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c)),f&&e.addClass("animated owl-animated-in").addClass(f).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":a.proxy(function(){this.autoplay() },this),"play.owl.autoplay":a.proxy(function(a,b,c){this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){"use strict";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"change.owl.carousel":a.proxy(function(a){if("position"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value").addClass(d.dotClass).append(a("")).prop("outerHTML")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a("
").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a("
").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a("
").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a("<"+d.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on("click",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on("click",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if("page"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||"page"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d="",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass("disabled",0>=f),this._controls.$next.toggleClass("disabled",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){"use strict";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(){"URLHash"==this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document); (function(e){"use strict";e.fn.counterUp=function(t){var n=e.extend({time:400,delay:10},t);return this.each(function(){var t=e(this),r=n,i=function(){var e=[],n=r.time/r.delay,i=t.text(),s=/[0-9]+,[0-9]+/.test(i);i=i.replace(/,/g,"");var o=/^[0-9]+$/.test(i),u=/^[0-9]+\.[0-9]+$/.test(i),a=u?(i.split(".")[1]||[]).length:0;for(var f=n;f>=1;f--){var l=parseInt(i/n*f);u&&(l=parseFloat(i/n*f).toFixed(a));if(s)while(/(\d+)(\d{3})/.test(l.toString()))l=l.toString().replace(/(\d+)(\d{3})/,"$1,$2");e.unshift(l)}t.data("counterup-nums",e);t.text("0");var c=function(){t.text(t.data("counterup-nums").shift());if(t.data("counterup-nums").length)setTimeout(t.data("counterup-func"),r.delay);else{delete t.data("counterup-nums");t.data("counterup-nums",null);t.data("counterup-func",null)}};t.data("counterup-func",c);setTimeout(t.data("counterup-func"),r.delay)};t.waypoint(i,{offset:"100%",triggerOnce:!0})})}})(jQuery); (function(){var t=[].indexOf||function(t){for(var e=0,n=this.length;e=0;s={horizontal:{},vertical:{}};f=1;a={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};t.data(u,this.id);a[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||c)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(c&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete a[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=t.data(w))!=null?o:[];i.push(this.id);t.data(w,i)}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=n(t).data(w);if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=a[i.data(u)];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=a[n(t).data(u)];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this); ;(function ($){ 'use strict'; $.fn.fitVids=function (options){ var settings={ customSelector: null, ignore: null }; if(!document.getElementById('fit-vids-style')){ var head=document.head||document.getElementsByTagName('head')[0]; var css='.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}'; var div=document.createElement("div"); div.innerHTML='

x

'; head.appendChild(div.childNodes[1]); } if(options){ $.extend(settings, options); } return this.each(function (){ var selectors=[ 'iframe[src*="player.vimeo.com"]', 'iframe[src*="youtube.com"]', 'iframe[src*="youtube-nocookie.com"]', 'iframe[src*="kickstarter.com"][src*="video.html"]', 'object', 'embed' ]; if(settings.customSelector){ selectors.push(settings.customSelector); } var ignoreList='.fitvidsignore'; if(settings.ignore){ ignoreList=ignoreList + ', ' + settings.ignore; } var $allVideos=$(this).find(selectors.join(',')); $allVideos=$allVideos.not('object object'); $allVideos=$allVideos.not(ignoreList); $allVideos.each(function (count){ var $this=$(this); if($this.parents(ignoreList).length > 0){ return; } if(this.tagName.toLowerCase()==='embed'&&$this.parent('object').length||$this.parent('.fluid-width-video-wrapper').length){ return; } if((!$this.css('height')&&!$this.css('width'))&&(isNaN($this.attr('height'))||isNaN($this.attr('width')))){ $this.attr('height', 9); $this.attr('width', 16); } var height=(this.tagName.toLowerCase()==='object'||($this.attr('height')&&!isNaN(parseInt($this.attr('height'), 10)))) ? parseInt($this.attr('height'), 10):$this.height(), width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10):$this.width(), aspectRatio=height / width; if(!$this.attr('id')){ var videoID='fitvid' + count; $this.attr('id', videoID); } $this.wrap('
').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100) + '%'); $this.removeAttr('height').removeAttr('width'); }); }); };})(window.jQuery||window.Zepto); jQuery(document).ready(function($){ 'use strict'; jQuery('#open-left').on('click', function(){ jQuery('.mobile-menu-wrap').toggleClass('open'); }); jQuery(document).on('click', function(e){ if(( jQuery(e.target).closest(jQuery('.mobile-menu-inner')).length==0 )&&( jQuery(e.target).closest('#open-left').length==0 )){ jQuery('.mobile-menu-wrap').removeClass('open'); }}); var $mini_cart=$('.mini-cart'); $mini_cart.on('click', function(e){ $(this).addClass('open'); }); $(document).on('click', function(e){ if($(e.target).closest($mini_cart).length==0){ $mini_cart.removeClass('open'); }}); $('.search-btn').on('click', function(){ $('.popup-search').show(); $('.popup-search .search-field').focus(); $('body').addClass('body-noscroll'); }); $('.popup-search-close').on('click', function(){ $('.popup-search').hide(); $('body').removeClass('body-noscroll'); }); $('.counter').counterUp({ delay: 10, time: 1000 }); $(".container").fitVids(); jQuery(".gallery-size-full").owlCarousel({ autoplay: true, autoplayTimeout: 3000, loop: true, items: 1, navigation: false, stopOnHover: true, paginationSpeed: 1000, goToFirstSpeed: 2000, singleItem: true, autoHeight: true, transitionStyle: "fade" }); jQuery('.thememove-accordion').each(function(){ jQuery(this).insightAccordion(); }); jQuery('.thememove-video').lightGallery(); }); ( function($){ $.fn.insightAccordion=function(){ var thisAcc=this; thisAcc.find('.title').on('click', function(){ thisAcc.find('.item').removeClass('active'); $(this).parent().addClass('active'); }); };}(jQuery) ); !function(c,d){"use strict";var e=!1,n=!1;if(d.querySelector)if(c.addEventListener)e=!0;if(c.wp=c.wp||{},!c.wp.receiveEmbedMessage)if(c.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){for(var r,a,i,s=d.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),n=d.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),o=0;oscreen_w?"desktop":768screen_w?"tablet":300screen_w?"mobile":300>screen_w?"mobile_portrait":""}function loadScript(url,$obj,callback){var script=document.createElement("script");script.type="text/javascript",script.readyState&&(script.onreadystatechange=function(){"loaded"!==script.readyState&&"complete"!==script.readyState||(script.onreadystatechange=null,callback())}),script.src=url,$obj.get(0).appendChild(script)}function vc_ttaActivation(){jQuery("[data-vc-accordion]").on("show.vc.accordion",function(e){var $=window.jQuery,ui={};ui.newPanel=$(this).data("vc.accordion").getTarget(),window.wpb_prepare_tab_content(e,ui)})}function vc_accordionActivate(event,ui){if(ui.newPanel.length&&ui.newHeader.length){var $pie_charts=ui.newPanel.find(".vc_pie_chart:not(.vc_ready)"),$round_charts=ui.newPanel.find(".vc_round-chart"),$line_charts=ui.newPanel.find(".vc_line-chart"),$carousel=ui.newPanel.find('[data-ride="vc_carousel"]');void 0!==jQuery.fn.isotope&&ui.newPanel.find(".isotope, .wpb_image_grid_ul").isotope("layout"),ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),vc_carouselBehaviour(ui.newPanel),vc_plugin_flexslider(ui.newPanel),$pie_charts.length&&jQuery.fn.vcChat&&$pie_charts.vcChat(),$round_charts.length&&jQuery.fn.vcRoundChart&&$round_charts.vcRoundChart({reload:!1}),$line_charts.length&&jQuery.fn.vcLineChart&&$line_charts.vcLineChart({reload:!1}),$carousel.length&&jQuery.fn.carousel&&$carousel.carousel("resizeAction"),ui.newPanel.parents(".isotope").length&&ui.newPanel.parents(".isotope").each(function(){jQuery(this).isotope("layout")})}}function initVideoBackgrounds(){return window.console&&window.console.warn&&window.console.warn("this function is deprecated use vc_initVideoBackgrounds"),vc_initVideoBackgrounds()}function vc_initVideoBackgrounds(){jQuery("[data-vc-video-bg]").each(function(){var youtubeUrl,youtubeId,$element=jQuery(this);$element.data("vcVideoBg")?(youtubeUrl=$element.data("vcVideoBg"),youtubeId=vcExtractYoutubeId(youtubeUrl),youtubeId&&($element.find(".vc_video-bg").remove(),insertYoutubeVideoAsBackground($element,youtubeId)),jQuery(window).on("grid:items:added",function(event,$grid){$element.has($grid).length&&vcResizeVideoBackground($element)})):$element.find(".vc_video-bg").remove()})}function insertYoutubeVideoAsBackground($element,youtubeId,counter){if("undefined"==typeof YT||void 0===YT.Player)return 100<(counter=void 0===counter?0:counter)?void console.warn("Too many attempts to load YouTube api"):void setTimeout(function(){insertYoutubeVideoAsBackground($element,youtubeId,counter++)},100);var $container=$element.prepend('
').find(".inner");new YT.Player($container[0],{width:"100%",height:"100%",videoId:youtubeId,playerVars:{playlist:youtubeId,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,wmode:"transparent"},events:{onReady:function(event){event.target.mute().setLoop(!0)}}}),vcResizeVideoBackground($element),jQuery(window).bind("resize",function(){vcResizeVideoBackground($element)})}function vcResizeVideoBackground($element){var iframeW,iframeH,marginLeft,marginTop,containerW=$element.innerWidth(),containerH=$element.innerHeight();containerW/containerH<16/9?(iframeW=containerH*(16/9),iframeH=containerH,marginLeft=-Math.round((iframeW-containerW)/2)+"px",marginTop=-Math.round((iframeH-containerH)/2)+"px",iframeW+="px",iframeH+="px"):(iframeW=containerW,iframeH=containerW*(9/16),marginTop=-Math.round((iframeH-containerH)/2)+"px",marginLeft=-Math.round((iframeW-containerW)/2)+"px",iframeW+="px",iframeH+="px"),$element.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:marginLeft,marginTop:marginTop,width:iframeW,height:iframeH})}function vcExtractYoutubeId(url){if(void 0===url)return!1;var id=url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/);return null!==id&&id[1]}function vc_googleMapsPointer(){var $=window.jQuery,$wpbGmapsWidget=$(".wpb_gmaps_widget");$wpbGmapsWidget.click(function(){$("iframe",this).css("pointer-events","auto")}),$wpbGmapsWidget.mouseleave(function(){$("iframe",this).css("pointer-events","none")}),$(".wpb_gmaps_widget iframe").css("pointer-events","none")}function vc_setHoverBoxPerspective(hoverBox){hoverBox.each(function(){var $this=jQuery(this),width=$this.width(),perspective=4*width+"px";$this.css("perspective",perspective)})}function vc_setHoverBoxHeight(hoverBox){hoverBox.each(function(){var $this=jQuery(this),hoverBoxInner=$this.find(".vc-hoverbox-inner");hoverBoxInner.css("min-height",0);var frontHeight=$this.find(".vc-hoverbox-front-inner").outerHeight(),backHeight=$this.find(".vc-hoverbox-back-inner").outerHeight(),hoverBoxHeight=frontHeight>backHeight?frontHeight:backHeight;hoverBoxHeight<250&&(hoverBoxHeight=250),hoverBoxInner.css("min-height",hoverBoxHeight+"px")})}function vc_prepareHoverBox(){var hoverBox=jQuery(".vc-hoverbox");vc_setHoverBoxHeight(hoverBox),vc_setHoverBoxPerspective(hoverBox)}document.documentElement.className+=" js_active ",document.documentElement.className+="ontouchstart"in document.documentElement?" vc_mobile ":" vc_desktop ",function(){for(var prefix=["-webkit-","-moz-","-ms-","-o-",""],i=0;iparseInt(ver[1]);$call.each(function(index){var $tabs,interval=jQuery(this).attr("data-interval"),tabs_array=[];if($tabs=jQuery(this).find(".wpb_tour_tabs_wrapper").tabs({show:function(event,ui){wpb_prepare_tab_content(event,ui)},beforeActivate:function(event,ui){1!==ui.newPanel.index()&&ui.newPanel.find(".vc_pie_chart:not(.vc_ready)")},activate:function(event,ui){wpb_prepare_tab_content(event,ui)}}),interval&&0index?index=$tabs.tabs("length")-1:index>=$tabs.tabs("length")&&(index=0),$tabs.tabs("select",index)}else{var index=$tabs.tabs("option","active"),length=$tabs.find(".wpb_tab").length;index=jQuery(this).parent().hasClass("wpb_next_slide")?index+1>=length?0:index+1:0>index-1?length-1:index-1,$tabs.tabs("option","active",index)}})})}}),"function"!=typeof window.vc_accordionBehaviour&&(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(index){var $tabs,$this=jQuery(this),active_tab=($this.attr("data-interval"),!isNaN(jQuery(this).data("active-tab"))&&0 div > h3",autoHeight:!1,heightStyle:"content",active:active_tab,collapsible:collapsible,navigation:!0,activate:vc_accordionActivate,change:function(event,ui){void 0!==jQuery.fn.isotope&&ui.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(ui.newPanel)}}),!0===$this.data("vcDisableKeydown")&&($tabs.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&&(window.vc_teaserGrid=function(){var layout_modes={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var $container=jQuery(this),$thumbs=$container.find(".wpb_thumbnails"),layout_mode=$thumbs.attr("data-layout-mode");$thumbs.isotope({itemSelector:".isotope-item",layoutMode:void 0===layout_modes[layout_mode]?"fitRows":layout_modes[layout_mode]}),$container.find(".categories_filter a").data("isotope",$thumbs).click(function(e){e.preventDefault();var $thumbs=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),$thumbs.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).bind("load resize",function(){$thumbs.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&&(window.vc_carouselBehaviour=function($parent){($parent?$parent.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var $this=jQuery(this);if(!0!==$this.data("carousel_enabled")&&$this.is(":visible")){$this.data("carousel_enabled",!0),getColumnsCount(jQuery(this)),jQuery(this).hasClass("columns_count_1");var carousele_li=jQuery(this).find(".wpb_thumbnails-fluid li");carousele_li.css({"margin-right":carousele_li.css("margin-left"),"margin-left":0});var fluid_ul=jQuery(this).find("ul.wpb_thumbnails-fluid");fluid_ul.width(fluid_ul.width()+300),jQuery(window).resize(function(){var before_resize=screen_size;screen_size=getSizeName(),before_resize!=screen_size&&window.setTimeout("location.reload()",20)})}})}),"function"!=typeof window.vc_slidersBehaviour&&(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(index){var $imagesGrid,this_element=jQuery(this);if(this_element.hasClass("wpb_slider_nivo")){var sliderTimeout=1e3*this_element.attr("data-interval");0===sliderTimeout&&(sliderTimeout=9999999999),this_element.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:sliderTimeout,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})}else this_element.hasClass("wpb_image_grid")&&(jQuery.fn.imagesLoaded?$imagesGrid=this_element.find(".wpb_image_grid_ul").imagesLoaded(function(){$imagesGrid.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):this_element.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&&(window.vc_prettyPhoto=function(){try{jQuery&&jQuery.fn&&jQuery.fn.prettyPhoto&&jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){location.href.indexOf("#!prettyPhoto")>-1&&(location.hash="")},social_tools:""})}catch(err){window.console&&window.console.log&&console.log(err)}}),"function"!=typeof window.vc_google_fonts&&(window.vc_google_fonts=function(){return!1}),window.vcParallaxSkroll=!1,"function"!=typeof window.vc_rowBehaviour&&(window.vc_rowBehaviour=function(){function fullWidthRow(){var $elements=$('[data-vc-full-width="true"]');$.each($elements,function(key,item){var $el=$(this);$el.addClass("vc_hidden");var $el_full=$el.next(".vc_row-full-width");if($el_full.length||($el_full=$el.parent().next(".vc_row-full-width")),$el_full.length){var el_margin_left=parseInt($el.css("margin-left"),10),el_margin_right=parseInt($el.css("margin-right"),10),offset=0-$el_full.offset().left-el_margin_left,width=$(window).width();if($el.css({position:"relative",left:offset,"box-sizing":"border-box",width:$(window).width()}),!$el.data("vcStretchContent")){var padding=-1*offset;0>padding&&(padding=0);var paddingRight=width-padding-$el_full.width()+el_margin_left+el_margin_right;0>paddingRight&&(paddingRight=0),$el.css({"padding-left":padding+"px","padding-right":paddingRight+"px"})}$el.attr("data-vc-full-width-init","true"),$el.removeClass("vc_hidden"),$(document).trigger("vc-full-width-row-single",{el:$el,offset:offset,marginLeft:el_margin_left,marginRight:el_margin_right,elFull:$el_full,width:width})}}),$(document).trigger("vc-full-width-row",$elements)}function fullHeightRow(){var $element=$(".vc_row-o-full-height:first");if($element.length){var $window,windowHeight,offsetTop,fullHeight;$window=$(window),windowHeight=$window.height(),offsetTop=$element.offset().top,offsetTop0||navigator.userAgent.match(/Trident.*rv\:11\./))&&$(".vc_row-o-full-height").each(function(){"flex"===$(this).css("display")&&$(this).wrap('
')})}(),vc_initVideoBackgrounds(),function(){var vcSkrollrOptions,callSkrollInit=!1;window.vcParallaxSkroll&&window.vcParallaxSkroll.destroy(),$(".vc_parallax-inner").remove(),$("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),$("[data-vc-parallax]").each(function(){var skrollrSpeed,skrollrSize,skrollrStart,skrollrEnd,$parallaxElement,parallaxImage,youtubeId;callSkrollInit=!0,"on"===$(this).data("vcParallaxOFade")&&$(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),skrollrSize=100*$(this).data("vcParallax"),$parallaxElement=$("
").addClass("vc_parallax-inner").appendTo($(this)),$parallaxElement.height(skrollrSize+"%"),parallaxImage=$(this).data("vcParallaxImage"),youtubeId=vcExtractYoutubeId(parallaxImage),youtubeId?insertYoutubeVideoAsBackground($parallaxElement,youtubeId):void 0!==parallaxImage&&$parallaxElement.css("background-image","url("+parallaxImage+")"),skrollrSpeed=skrollrSize-100,skrollrStart=-skrollrSpeed,skrollrEnd=0,$parallaxElement.attr("data-bottom-top","top: "+skrollrStart+"%;").attr("data-top-bottom","top: "+skrollrEnd+"%;")}),!(!callSkrollInit||!window.skrollr)&&(vcSkrollrOptions={forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}},window.vcParallaxSkroll=skrollr.init(vcSkrollrOptions),window.vcParallaxSkroll)}()}),"function"!=typeof window.vc_gridBehaviour&&(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&&jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&&(window.getColumnsCount=function(el){for(var find=!1,i=1;!1===find;){if(el.hasClass("columns_count_"+i))return find=!0,i;i++}});var screen_size=getSizeName();"function"!=typeof window.wpb_prepare_tab_content&&(window.wpb_prepare_tab_content=function(event,ui){var $ui_panel,$google_maps,panel=ui.panel||ui.newPanel,$pie_charts=panel.find(".vc_pie_chart:not(.vc_ready)"),$round_charts=panel.find(".vc_round-chart"),$line_charts=panel.find(".vc_line-chart"),$carousel=panel.find('[data-ride="vc_carousel"]');if(vc_carouselBehaviour(),vc_plugin_flexslider(panel),ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),panel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&panel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),$pie_charts.length&&jQuery.fn.vcChat&&$pie_charts.vcChat(),$round_charts.length&&jQuery.fn.vcRoundChart&&$round_charts.vcRoundChart({reload:!1}),$line_charts.length&&jQuery.fn.vcLineChart&&$line_charts.vcLineChart({reload:!1}),$carousel.length&&jQuery.fn.carousel&&$carousel.carousel("resizeAction"),$ui_panel=panel.find(".isotope, .wpb_image_grid_ul"),$google_maps=panel.find(".wpb_gmaps_widget"),0<$ui_panel.length&&$ui_panel.isotope("layout"),$google_maps.length&&!$google_maps.is(".map_ready")){var $frame=$google_maps.find("iframe");$frame.attr("src",$frame.attr("src")),$google_maps.addClass("map_ready")}panel.parents(".isotope").length&&panel.parents(".isotope").each(function(){jQuery(this).isotope("layout")})}),window.vc_googleMapsPointer,jQuery(document).ready(vc_prepareHoverBox),jQuery(window).resize(vc_prepareHoverBox),jQuery(document).ready(function($){window.vc_js()}); ;(function($){ var plugin={}; var defaults={ mode: 'horizontal', slideSelector: '', infiniteLoop: true, hideControlOnEnd: false, speed: 500, easing: null, slideMargin: 0, startSlide: 0, randomStart: false, captions: false, ticker: false, tickerHover: false, adaptiveHeight: false, adaptiveHeightSpeed: 500, video: false, useCSS: false, preloadImages: 'visible', responsive: true, touchEnabled: true, swipeThreshold: 50, oneToOneTouch: true, preventDefaultSwipeX: true, preventDefaultSwipeY: false, pager: false, pagerType: 'full', pagerShortSeparator: ' / ', pagerSelector: null, buildPager: null, pagerCustom: null, controls: true, nextText: 'Next', prevText: 'Prev', nextSelector: null, prevSelector: null, autoControls: false, startText: 'Start', stopText: 'Stop', autoControlsCombine: false, autoControlsSelector: null, auto: true, pause: 4000, autoStart: true, autoDirection: 'next', autoHover: false, autoDelay: 0, minSlides: 4, maxSlides: 4, moveSlides: 1, slideWidth: 200, onSliderLoad: function(){}, onSlideBefore: function(){}, onSlideAfter: function(){}, onSlideNext: function(){}, onSlidePrev: function(){}} $.fn.bxSlider=function(options){ if(this.length==0) return this; if(this.length > 1){ this.each(function(){$(this).bxSlider(options)}); return this; } var slider={}; var el=this; plugin.el=this; var windowWidth=$(window).width(); var windowHeight=$(window).height(); var init=function(){ slider.settings=$.extend({}, defaults, options); slider.settings.slideWidth=parseInt(slider.settings.slideWidth); slider.children=el.children(slider.settings.slideSelector); if(slider.children.length < slider.settings.minSlides) slider.settings.minSlides=slider.children.length; if(slider.children.length < slider.settings.maxSlides) slider.settings.maxSlides=slider.children.length; if(slider.settings.randomStart) slider.settings.startSlide=Math.floor(Math.random() * slider.children.length); slider.active={ index: slider.settings.startSlide } slider.carousel=slider.settings.minSlides > 1||slider.settings.maxSlides > 1; if(slider.carousel) slider.settings.preloadImages='all'; slider.minThreshold=(slider.settings.minSlides * slider.settings.slideWidth) + ((slider.settings.minSlides - 1) * slider.settings.slideMargin); slider.maxThreshold=(slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); slider.working=false; slider.controls={}; slider.interval=null; slider.animProp=slider.settings.mode=='vertical' ? 'top':'left'; slider.usingCSS=slider.settings.useCSS&&slider.settings.mode!='fade'&&(function(){ var div=document.createElement('div'); var props=['WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective']; for(var i in props){ if(div.style[props[i]]!==undefined){ slider.cssPrefix=props[i].replace('Perspective', '').toLowerCase(); slider.animProp='-' + slider.cssPrefix + '-transform'; return true; }} return false; }()); if(slider.settings.mode=='vertical') slider.settings.maxSlides=slider.settings.minSlides; el.data("origStyle", el.attr("style")); el.children(slider.settings.slideSelector).each(function(){ $(this).data("origStyle", $(this).attr("style")); }); setup(); } var setup=function(){ el.wrap('
'); slider.viewport=el.parent(); slider.loader=$('
'); slider.viewport.prepend(slider.loader); el.css({ width: slider.settings.mode=='horizontal' ? (slider.children.length * 100 + 215) + '%':'auto', position: 'relative' }); if(slider.usingCSS&&slider.settings.easing){ el.css('-' + slider.cssPrefix + '-transition-timing-function', slider.settings.easing); }else if(!slider.settings.easing){ slider.settings.easing='swing'; } var slidesShowing=getNumberSlidesShowing(); slider.viewport.css({ width: '100%', overflow: 'hidden', position: 'relative' }); slider.viewport.parent().css({ maxWidth: getViewportMaxWidth() }); if(!slider.settings.pager){ slider.viewport.parent().css({ margin: '0 auto 0px' }); } slider.children.css({ 'float': slider.settings.mode=='horizontal' ? 'left':'none', listStyle: 'none', position: 'relative' }); slider.children.css('width', getSlideWidth()); if(slider.settings.mode=='horizontal'&&slider.settings.slideMargin > 0) slider.children.css('marginRight', slider.settings.slideMargin); if(slider.settings.mode=='vertical'&&slider.settings.slideMargin > 0) slider.children.css('marginBottom', slider.settings.slideMargin); if(slider.settings.mode=='fade'){ slider.children.css({ position: 'absolute', zIndex: 0, display: 'none' }); slider.children.eq(slider.settings.startSlide).css({zIndex: 50, display: 'block'}); } slider.controls.el=$('
'); if(slider.settings.captions) appendCaptions(); slider.active.last=slider.settings.startSlide==getPagerQty() - 1; if(slider.settings.video) el.fitVids(); var preloadSelector=slider.children.eq(slider.settings.startSlide); if(slider.settings.preloadImages=="all") preloadSelector=slider.children; if(!slider.settings.ticker){ if(slider.settings.pager) appendPager(); if(slider.settings.controls) appendControls(); if(slider.settings.auto&&slider.settings.autoControls) appendControlsAuto(); if(slider.settings.controls||slider.settings.autoControls||slider.settings.pager) slider.viewport.after(slider.controls.el); }else{ slider.settings.pager=false; } loadElements(preloadSelector, start); } var loadElements=function(selector, callback){ var total=selector.find('img, iframe').length; if(total==0){ callback(); return; } var count=0; selector.find('img, iframe').each(function(){ $(this).one('load', function(){ if(++count==total) callback(); }).each(function(){ if(this.complete) $(this).load(); }); }); } var start=function(){ if(slider.settings.infiniteLoop&&slider.settings.mode!='fade'&&!slider.settings.ticker){ var slice=slider.settings.mode=='vertical' ? slider.settings.minSlides:slider.settings.maxSlides; var sliceAppend=slider.children.slice(0, slice).clone().addClass('bx-clone'); var slicePrepend=slider.children.slice(-slice).clone().addClass('bx-clone'); el.append(sliceAppend).prepend(slicePrepend); } slider.loader.remove(); setSlidePosition(); if(slider.settings.mode=='vertical') slider.settings.adaptiveHeight=true; slider.viewport.height(getViewportHeight()); el.redrawSlider(); slider.settings.onSliderLoad(slider.active.index); slider.initialized=true; if(slider.settings.responsive) $(window).bind('resize', resizeWindow); if(slider.settings.auto&&slider.settings.autoStart) initAuto(); if(slider.settings.ticker) initTicker(); if(slider.settings.pager) updatePagerActive(slider.settings.startSlide); if(slider.settings.controls) updateDirectionControls(); if(slider.settings.touchEnabled&&!slider.settings.ticker) initTouch(); } var getViewportHeight=function(){ var height=0; var children=$(); if(slider.settings.mode!='vertical'&&!slider.settings.adaptiveHeight){ children=slider.children; }else{ if(!slider.carousel){ children=slider.children.eq(slider.active.index); }else{ var currentIndex=slider.settings.moveSlides==1 ? slider.active.index:slider.active.index * getMoveBy(); children=slider.children.eq(currentIndex); for (i=1; i <=slider.settings.maxSlides - 1; i++){ if(currentIndex + i >=slider.children.length){ children=children.add(slider.children.eq(i - 1)); }else{ children=children.add(slider.children.eq(currentIndex + i)); }} }} if(slider.settings.mode=='vertical'){ children.each(function(index){ height +=$(this).outerHeight(); }); if(slider.settings.slideMargin > 0){ height +=slider.settings.slideMargin * (slider.settings.minSlides - 1); }}else{ height=Math.max.apply(Math, children.map(function(){ return $(this).outerHeight(false); }).get()); } return height; } var getViewportMaxWidth=function(){ var width='100%'; if(slider.settings.slideWidth > 0){ if(slider.settings.mode=='horizontal'){ width=(slider.settings.maxSlides * slider.settings.slideWidth) + ((slider.settings.maxSlides - 1) * slider.settings.slideMargin); }else{ width=slider.settings.slideWidth; }} return width; } var getSlideWidth=function(){ var newElWidth=slider.settings.slideWidth; var wrapWidth=slider.viewport.width(); if(slider.settings.slideWidth==0 || (slider.settings.slideWidth > wrapWidth&&!slider.carousel) || slider.settings.mode=='vertical'){ newElWidth=wrapWidth; }else if(slider.settings.maxSlides > 1&&slider.settings.mode=='horizontal'){ if(wrapWidth > slider.maxThreshold){ }else if(wrapWidth < slider.minThreshold){ newElWidth=(wrapWidth - (slider.settings.slideMargin * (slider.settings.minSlides - 1))) / slider.settings.minSlides; }} return newElWidth; } var getNumberSlidesShowing=function(){ var slidesShowing=1; if(slider.settings.mode=='horizontal'&&slider.settings.slideWidth > 0){ if(slider.viewport.width() < slider.minThreshold){ slidesShowing=slider.settings.minSlides; }else if(slider.viewport.width() > slider.maxThreshold){ slidesShowing=slider.settings.maxSlides; }else{ var childWidth=slider.children.first().width(); slidesShowing=Math.floor(slider.viewport.width() / childWidth); }}else if(slider.settings.mode=='vertical'){ slidesShowing=slider.settings.minSlides; } return slidesShowing; } var getPagerQty=function(){ var pagerQty=0; if(slider.settings.moveSlides > 0){ if(slider.settings.infiniteLoop){ pagerQty=slider.children.length / getMoveBy(); }else{ var breakPoint=0; var counter=0 while (breakPoint < slider.children.length){ ++pagerQty; breakPoint=counter + getNumberSlidesShowing(); counter +=slider.settings.moveSlides <=getNumberSlidesShowing() ? slider.settings.moveSlides:getNumberSlidesShowing(); }} }else{ pagerQty=Math.ceil(slider.children.length / getNumberSlidesShowing()); } return pagerQty; } var getMoveBy=function(){ if(slider.settings.moveSlides > 0&&slider.settings.moveSlides <=getNumberSlidesShowing()){ return slider.settings.moveSlides; } return getNumberSlidesShowing(); } var setSlidePosition=function(){ if(slider.children.length > slider.settings.maxSlides&&slider.active.last&&!slider.settings.infiniteLoop){ if(slider.settings.mode=='horizontal'){ var lastChild=slider.children.last(); var position=lastChild.position(); setPositionProperty(-(position.left - (slider.viewport.width() - lastChild.width())), 'reset', 0); }else if(slider.settings.mode=='vertical'){ var lastShowingIndex=slider.children.length - slider.settings.minSlides; var position=slider.children.eq(lastShowingIndex).position(); setPositionProperty(-position.top, 'reset', 0); }}else{ var position=slider.children.eq(slider.active.index * getMoveBy()).position(); if(slider.active.index==getPagerQty() - 1) slider.active.last=true; if(position!=undefined){ if(slider.settings.mode=='horizontal') setPositionProperty(-position.left, 'reset', 0); else if(slider.settings.mode=='vertical') setPositionProperty(-position.top, 'reset', 0); }} } var setPositionProperty=function(value, type, duration, params){ if(slider.usingCSS){ var propValue=slider.settings.mode=='vertical' ? 'translate3d(0, ' + value + 'px, 0)':'translate3d(' + value + 'px, 0, 0)'; el.css('-' + slider.cssPrefix + '-transition-duration', duration / 1000 + 's'); if(type=='slide'){ el.css(slider.animProp, propValue); el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); updateAfterSlideTransition(); }); }else if(type=='reset'){ el.css(slider.animProp, propValue); }else if(type=='ticker'){ el.css('-' + slider.cssPrefix + '-transition-timing-function', 'linear'); el.css(slider.animProp, propValue); el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){ el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd'); setPositionProperty(params['resetValue'], 'reset', 0); tickerLoop(); }); }}else{ var animateObj={}; animateObj[slider.animProp]=value; if(type=='slide'){ el.animate(animateObj, duration, slider.settings.easing, function(){ updateAfterSlideTransition(); }); }else if(type=='reset'){ el.css(slider.animProp, value) }else if(type=='ticker'){ el.animate(animateObj, speed, 'linear', function(){ setPositionProperty(params['resetValue'], 'reset', 0); tickerLoop(); }); }} } var populatePager=function(){ var pagerHtml=''; var pagerQty=getPagerQty(); for(var i=0; i < pagerQty; i++){ var linkContent=''; if(slider.settings.buildPager&&$.isFunction(slider.settings.buildPager)){ linkContent=slider.settings.buildPager(i); slider.pagerEl.addClass('bx-custom-pager'); }else{ linkContent=i + 1; slider.pagerEl.addClass('bx-default-pager'); } pagerHtml +=''; }; slider.pagerEl.html(pagerHtml); } var appendPager=function(){ if(!slider.settings.pagerCustom){ slider.pagerEl=$('
'); if(slider.settings.pagerSelector){ $(slider.settings.pagerSelector).html(slider.pagerEl); }else{ slider.controls.el.addClass('bx-has-pager').append(slider.pagerEl); } populatePager(); }else{ slider.pagerEl=$(slider.settings.pagerCustom); } slider.pagerEl.delegate('a', 'click', clickPagerBind); } var appendControls=function(){ slider.controls.next=$('' + slider.settings.nextText + ''); slider.controls.prev=$('' + slider.settings.prevText + ''); slider.controls.next.bind('click', clickNextBind); slider.controls.prev.bind('click', clickPrevBind); if(slider.settings.nextSelector){ $(slider.settings.nextSelector).append(slider.controls.next); } if(slider.settings.prevSelector){ $(slider.settings.prevSelector).append(slider.controls.prev); } if(!slider.settings.nextSelector&&!slider.settings.prevSelector){ slider.controls.directionEl=$('
'); slider.controls.directionEl.append(slider.controls.prev).append(slider.controls.next); slider.controls.el.addClass('bx-has-controls-direction').append(slider.controls.directionEl); }} var appendControlsAuto=function(){ slider.controls.start=$(''); slider.controls.stop=$(''); slider.controls.autoEl=$('
'); slider.controls.autoEl.delegate('.bx-start', 'click', clickStartBind); slider.controls.autoEl.delegate('.bx-stop', 'click', clickStopBind); if(slider.settings.autoControlsCombine){ slider.controls.autoEl.append(slider.controls.start); }else{ slider.controls.autoEl.append(slider.controls.start).append(slider.controls.stop); } if(slider.settings.autoControlsSelector){ $(slider.settings.autoControlsSelector).html(slider.controls.autoEl); }else{ slider.controls.el.addClass('bx-has-controls-auto').append(slider.controls.autoEl); } updateAutoControls(slider.settings.autoStart ? 'stop':'start'); } var appendCaptions=function(){ slider.children.each(function(index){ var title=$(this).find('img:first').attr('title'); if(title!=undefined&&('' + title).length){ $(this).append('
' + title + '
'); }}); } var clickNextBind=function(e){ if(slider.settings.auto) el.stopAuto(); el.goToNextSlide(); e.preventDefault(); } var clickPrevBind=function(e){ if(slider.settings.auto) el.stopAuto(); el.goToPrevSlide(); e.preventDefault(); } var clickStartBind=function(e){ el.startAuto(); e.preventDefault(); } var clickStopBind=function(e){ el.stopAuto(); e.preventDefault(); } var clickPagerBind=function(e){ if(slider.settings.auto) el.stopAuto(); var pagerLink=$(e.currentTarget); var pagerIndex=parseInt(pagerLink.attr('data-slide-index')); if(pagerIndex!=slider.active.index) el.goToSlide(pagerIndex); e.preventDefault(); } var updatePagerActive=function(slideIndex){ var len=slider.children.length; if(slider.settings.pagerType=='short'){ if(slider.settings.maxSlides > 1){ len=Math.ceil(slider.children.length/slider.settings.maxSlides); } slider.pagerEl.html((slideIndex + 1) + slider.settings.pagerShortSeparator + len); return; } slider.pagerEl.find('a').removeClass('active'); slider.pagerEl.each(function(i, el){ $(el).find('a').eq(slideIndex).addClass('active'); }); } var updateAfterSlideTransition=function(){ if(slider.settings.infiniteLoop){ var position=''; if(slider.active.index==0){ position=slider.children.eq(0).position(); }else if(slider.active.index==getPagerQty() - 1&&slider.carousel){ position=slider.children.eq((getPagerQty() - 1) * getMoveBy()).position(); }else if(slider.active.index==slider.children.length - 1){ position=slider.children.eq(slider.children.length - 1).position(); } if(slider.settings.mode=='horizontal'){ setPositionProperty(-position.left, 'reset', 0);; } else if(slider.settings.mode=='vertical'){ setPositionProperty(-position.top, 'reset', 0);; }} slider.working=false; slider.settings.onSlideAfter(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); } var updateAutoControls=function(state){ if(slider.settings.autoControlsCombine){ slider.controls.autoEl.html(slider.controls[state]); }else{ slider.controls.autoEl.find('a').removeClass('active'); slider.controls.autoEl.find('a:not(.bx-' + state + ')').addClass('active'); }} var updateDirectionControls=function(){ if(getPagerQty()==1){ slider.controls.prev.addClass('disabled'); slider.controls.next.addClass('disabled'); }else if(!slider.settings.infiniteLoop&&slider.settings.hideControlOnEnd){ if(slider.active.index==0){ slider.controls.prev.addClass('disabled'); slider.controls.next.removeClass('disabled'); }else if(slider.active.index==getPagerQty() - 1){ slider.controls.next.addClass('disabled'); slider.controls.prev.removeClass('disabled'); }else{ slider.controls.prev.removeClass('disabled'); slider.controls.next.removeClass('disabled'); }} } var initAuto=function(){ if(slider.settings.autoDelay > 0){ var timeout=setTimeout(el.startAuto, slider.settings.autoDelay); }else{ el.startAuto(); } if(slider.settings.autoHover){ el.hover(function(){ if(slider.interval){ el.stopAuto(true); slider.autoPaused=true; }}, function(){ if(slider.autoPaused){ el.startAuto(true); slider.autoPaused=null; }}); }} var initTicker=function(){ var startPosition=0; if(slider.settings.autoDirection=='next'){ el.append(slider.children.clone().addClass('bx-clone')); }else{ el.prepend(slider.children.clone().addClass('bx-clone')); var position=slider.children.first().position(); startPosition=slider.settings.mode=='horizontal' ? -position.left:-position.top; } setPositionProperty(startPosition, 'reset', 0); slider.settings.pager=false; slider.settings.controls=false; slider.settings.autoControls=false; if(slider.settings.tickerHover&&!slider.usingCSS){ slider.viewport.hover(function(){ el.stop(); }, function(){ var totalDimens=0; slider.children.each(function(index){ totalDimens +=slider.settings.mode=='horizontal' ? $(this).outerWidth(true):$(this).outerHeight(true); }); var ratio=slider.settings.speed / totalDimens; var property=slider.settings.mode=='horizontal' ? 'left':'top'; var newSpeed=ratio * (totalDimens - (Math.abs(parseInt(el.css(property))))); tickerLoop(newSpeed); }); } tickerLoop(); } var tickerLoop=function(resumeSpeed){ speed=resumeSpeed ? resumeSpeed:slider.settings.speed; var position={left: 0, top: 0}; var reset={left: 0, top: 0}; if(slider.settings.autoDirection=='next'){ position=el.find('.bx-clone').first().position(); }else{ reset=slider.children.first().position(); } var animateProperty=slider.settings.mode=='horizontal' ? -position.left:-position.top; var resetValue=slider.settings.mode=='horizontal' ? -reset.left:-reset.top; var params={resetValue: resetValue}; setPositionProperty(animateProperty, 'ticker', speed, params); } var initTouch=function(){ slider.touch={ start: {x: 0, y: 0}, end: {x: 0, y: 0}} slider.viewport.bind('touchstart', onTouchStart); } var onTouchStart=function(e){ if(slider.working){ e.preventDefault(); }else{ slider.touch.originalPos=el.position(); var orig=e.originalEvent; slider.touch.start.x=orig.changedTouches[0].pageX; slider.touch.start.y=orig.changedTouches[0].pageY; slider.viewport.bind('touchmove', onTouchMove); slider.viewport.bind('touchend', onTouchEnd); }} var onTouchMove=function(e){ var orig=e.originalEvent; var xMovement=Math.abs(orig.changedTouches[0].pageX - slider.touch.start.x); var yMovement=Math.abs(orig.changedTouches[0].pageY - slider.touch.start.y); if((xMovement * 3) > yMovement&&slider.settings.preventDefaultSwipeX){ e.preventDefault(); }else if((yMovement * 3) > xMovement&&slider.settings.preventDefaultSwipeY){ e.preventDefault(); } if(slider.settings.mode!='fade'&&slider.settings.oneToOneTouch){ var value=0; if(slider.settings.mode=='horizontal'){ var change=orig.changedTouches[0].pageX - slider.touch.start.x; value=slider.touch.originalPos.left + change; }else{ var change=orig.changedTouches[0].pageY - slider.touch.start.y; value=slider.touch.originalPos.top + change; } setPositionProperty(value, 'reset', 0); }} var onTouchEnd=function(e){ slider.viewport.unbind('touchmove', onTouchMove); var orig=e.originalEvent; var value=0; slider.touch.end.x=orig.changedTouches[0].pageX; slider.touch.end.y=orig.changedTouches[0].pageY; if(slider.settings.mode=='fade'){ var distance=Math.abs(slider.touch.start.x - slider.touch.end.x); if(distance >=slider.settings.swipeThreshold){ slider.touch.start.x > slider.touch.end.x ? el.goToNextSlide():el.goToPrevSlide(); el.stopAuto(); }}else{ var distance=0; if(slider.settings.mode=='horizontal'){ distance=slider.touch.end.x - slider.touch.start.x; value=slider.touch.originalPos.left; }else{ distance=slider.touch.end.y - slider.touch.start.y; value=slider.touch.originalPos.top; } if(!slider.settings.infiniteLoop&&((slider.active.index==0&&distance > 0)||(slider.active.last&&distance < 0))){ setPositionProperty(value, 'reset', 200); }else{ if(Math.abs(distance) >=slider.settings.swipeThreshold){ distance < 0 ? el.goToNextSlide():el.goToPrevSlide(); el.stopAuto(); }else{ setPositionProperty(value, 'reset', 200); }} } slider.viewport.unbind('touchend', onTouchEnd); } var resizeWindow=function(e){ var windowWidthNew=$(window).width(); var windowHeightNew=$(window).height(); if(windowWidth!=windowWidthNew||windowHeight!=windowHeightNew){ windowWidth=windowWidthNew; windowHeight=windowHeightNew; el.redrawSlider(); }} el.goToSlide=function(slideIndex, direction){ if(slider.working||slider.active.index==slideIndex) return; slider.working=true; slider.oldIndex=slider.active.index; if(slideIndex < 0){ slider.active.index=getPagerQty() - 1; }else if(slideIndex >=getPagerQty()){ slider.active.index=0; }else{ slider.active.index=slideIndex; } slider.settings.onSlideBefore(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); if(direction=='next'){ slider.settings.onSlideNext(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); }else if(direction=='prev'){ slider.settings.onSlidePrev(slider.children.eq(slider.active.index), slider.oldIndex, slider.active.index); } slider.active.last=slider.active.index >=getPagerQty() - 1; if(slider.settings.pager) updatePagerActive(slider.active.index); if(slider.settings.controls) updateDirectionControls(); if(slider.settings.mode=='fade'){ if(slider.settings.adaptiveHeight&&slider.viewport.height()!=getViewportHeight()){ slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); } slider.children.filter(':visible').fadeOut(slider.settings.speed).css({zIndex: 0}); slider.children.eq(slider.active.index).css('zIndex', 51).fadeIn(slider.settings.speed, function(){ $(this).css('zIndex', 50); updateAfterSlideTransition(); }); }else{ if(slider.settings.adaptiveHeight&&slider.viewport.height()!=getViewportHeight()){ slider.viewport.animate({height: getViewportHeight()}, slider.settings.adaptiveHeightSpeed); } var moveBy=0; var position={left: 0, top: 0}; if(!slider.settings.infiniteLoop&&slider.carousel&&slider.active.last){ if(slider.settings.mode=='horizontal'){ var lastChild=slider.children.eq(slider.children.length - 1); position=lastChild.position(); moveBy=slider.viewport.width() - lastChild.outerWidth(); }else{ var lastShowingIndex=slider.children.length - slider.settings.minSlides; position=slider.children.eq(lastShowingIndex).position(); }}else if(slider.carousel&&slider.active.last&&direction=='prev'){ var eq=slider.settings.moveSlides==1 ? slider.settings.maxSlides - getMoveBy():((getPagerQty() - 1) * getMoveBy()) - (slider.children.length - slider.settings.maxSlides); var lastChild=el.children('.bx-clone').eq(eq); position=lastChild.position(); }else if(direction=='next'&&slider.active.index==0){ position=el.find('> .bx-clone').eq(slider.settings.maxSlides).position(); slider.active.last=false; }else if(slideIndex >=0){ var requestEl=slideIndex * getMoveBy(); position=slider.children.eq(requestEl).position(); } if("undefined"!==typeof(position)){ var value=slider.settings.mode=='horizontal' ? -(position.left - moveBy):-position.top; setPositionProperty(value, 'slide', slider.settings.speed); }} } el.goToNextSlide=function(){ if(!slider.settings.infiniteLoop&&slider.active.last) return; var pagerIndex=parseInt(slider.active.index) + 1; el.goToSlide(pagerIndex, 'next'); } el.goToPrevSlide=function(){ if(!slider.settings.infiniteLoop&&slider.active.index==0) return; var pagerIndex=parseInt(slider.active.index) - 1; el.goToSlide(pagerIndex, 'prev'); } el.startAuto=function(preventControlUpdate){ if(slider.interval) return; slider.interval=setInterval(function(){ slider.settings.autoDirection=='next' ? el.goToNextSlide():el.goToPrevSlide(); }, slider.settings.pause); if(slider.settings.autoControls&&preventControlUpdate!=true) updateAutoControls('stop'); } el.stopAuto=function(preventControlUpdate){ if(!slider.interval) return; clearInterval(slider.interval); slider.interval=null; if(slider.settings.autoControls&&preventControlUpdate!=true) updateAutoControls('start'); } el.getCurrentSlide=function(){ return slider.active.index; } el.getSlideCount=function(){ return slider.children.length; } el.redrawSlider=function(){ slider.children.add(el.find('.bx-clone')).outerWidth(getSlideWidth()); slider.viewport.css('height', getViewportHeight()); if(!slider.settings.ticker) setSlidePosition(); if(slider.active.last) slider.active.index=getPagerQty() - 1; if(slider.active.index >=getPagerQty()) slider.active.last=true; if(slider.settings.pager&&!slider.settings.pagerCustom){ populatePager(); updatePagerActive(slider.active.index); }} el.destroySlider=function(){ if(!slider.initialized) return; slider.initialized=false; $('.bx-clone', this).remove(); slider.children.each(function(){ $(this).data("origStyle")!=undefined ? $(this).attr("style", $(this).data("origStyle")):$(this).removeAttr('style'); }); $(this).data("origStyle")!=undefined ? this.attr("style", $(this).data("origStyle")):$(this).removeAttr('style'); $(this).unwrap().unwrap(); if(slider.controls.el) slider.controls.el.remove(); if(slider.controls.next) slider.controls.next.remove(); if(slider.controls.prev) slider.controls.prev.remove(); if(slider.pagerEl) slider.pagerEl.remove(); $('.bx-caption', this).remove(); if(slider.controls.autoEl) slider.controls.autoEl.remove(); clearInterval(slider.interval); if(slider.settings.responsive) $(window).unbind('resize', resizeWindow); } el.reloadSlider=function(settings){ if(settings!=undefined) options=settings; el.destroySlider(); init(); } init(); return this; }})(jQuery);